Comunidad de diseño web y desarrollo en internet online

Problema con sentencias mysql en PHP...

Citar            
MensajeEscrito el 03 Nov 2005 07:32 pm
bueno la conulta parece estar bien, los nombresd e tablas y de campos es recomendable colocarlos en minúsculas.
escribe debajo del mysql_query()
lo siguiente:
echo mysql_errno().":".mysql_error();
te mostrará un error y un número, que te ayudarán a resolverlo,
en caso de que no puedas resolverlo con eso, postea el error.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 03 Nov 2005 10:16 pm
Listo, ya esta solucionado... era simplemente un error en el nombre de un campo...

Gracias!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 03 Nov 2005 11:12 pm
Bueno, aprovechando que ya abri este post pido ayuda por otro problema que surgio dentro del mismo script...
El codigo es el siguiente:

Código :

<?php
    $conn = mysql_connect("localhost","root","andratx") or die ;

    mysql_select_db("epicco",$conn);

    $ask = 'SELECT Id_piso FROM pisos';

    $consulta = mysql_query($ask);

    while($respuesta = mysql_fetch_array($consulta)){
    }

    echo current(end($respuesta));
    
    
?>


Para lo que en el campo Id_piso los valores: 1,2 y 3.

Pero, al ejecutar el script me genera el siguiente error:

Warning: end(): Passed variable is not an array or object in D:\www\epicco\tree\_debug_tmp.php on line 13

Warning: current(): Passed variable is not an array or object in D:\www\epicco\tree\_debug_tmp.php on line 13

No sabran que es lo que lo genera?

Muchas gracias!!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 03 Nov 2005 11:35 pm
Warning: current(): Passed variable is not an array or object in D:\www\epicco\tree\_debug_tmp.php on line 13


Dice que end necesita un array o un objeto, respuesta no es un array ni un objeto.

A ver que es lo quieres hacer?

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 04 Nov 2005 01:01 am
Lo que quiero es tomar el indice maximo de un array que contiene los valores de un campo de una tabla, que supuestamente cargue con las lineas...

Código :


$ask = 'SELECT Id_piso FROM pisos';

$consulta = mysql_query($ask);

while($respuesta = mysql_fetch_array($consulta)){
} 


... pero parece ser que no quiere cargar los valores. Intente imprimirlos con un for, y no los imprime...:S
Y bueno, por eso supongo que me devuelve ese error...:S

Todo esto es parte de un script de tamaño considerable, si queres lo posteo... pero estoy tratando de solucionar los errores uno a uno...

Gracias!!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2005 01:16 am
será que te sirve este ejemplo :?

Código :

<?php
$link = mysql_connect("localhost","username","pswd");
mysql_select_db("citas",$link);
$sql= "SELECT * FROM tabla ORDER BY id DESC LIMIT 1";
$result= mysql_query($sql);
echo mysql_result($result,0,nombreCampo1)."<br>";
echo mysql_result($result,0,nombreCampo2);
?>


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 04 Nov 2005 01:31 am
Pero asi me devuelve solo el maximo... y yo necesito el array tambien, pero para otra cosa...:S...
Como hago para cargar todo el campo adentro de un array? No es con mysql_fetch_array?

Gracias!!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2005 01:47 am

Código :

<?php
$link = mysql_connect("localhost","username","pswd");
mysql_select_db("databaseName",$link);
$sql= "SELECT * FROM tabla ";
$result= mysql_query($sql);
$rows= mysql_fetch_array($result);
end($rows)
echo $rows["campo1"]."<br>";
echo $rows["campo2"]."<br>";
?>

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 04 Nov 2005 01:53 am
Me esta poniendo de la nuca esto!!:S... Le indico que campos imprimir y al parsearlo me tira un error ahi...:S...
Soy yo, es mi pc, es el script?

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2005 01:58 am
si da un error en la linea 8 cierto?, falta el ; :wink:


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 04 Nov 2005 02:41 am
A ver, vamos a regresarnos, 1, 2, 3, 4 ,5,6,7,8 posts y veamos que pablito clavo un post así:

Código :

<?php
    $conn = mysql_connect("localhost","root","andratx") or die ;

    mysql_select_db("epicco",$conn);

    $ask = 'SELECT Id_piso FROM pisos';

    $consulta = mysql_query($ask);

    while($respuesta = mysql_fetch_array($consulta)){
    }

    echo current(end($respuesta));
   
   
?> 


Sin probarlo en php, claramente identifico un error de lógica, ya que la variable $respuesta, esta dentro del contexto del while, y no de toda la página, solo cambia a esto:

Código :


<?php
    $conn = mysql_connect("localhost","root","andratx") or die ;

    mysql_select_db("epicco",$conn);

    $ask = 'SELECT Id_piso FROM pisos';

    $consulta = mysql_query($ask);

    while($respuesta = mysql_fetch_array($consulta)){
        echo current(end($respuesta));
    }

   
   
?> 


^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 04 Nov 2005 04:36 pm

Dano escribió:

...pablito clavo un post...

un post Clavo Pablito... ^^ ^^ ^^

PD: nada como Clab. :wink:

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 04 Nov 2005 05:02 pm
Jeje, Buenisima Dano!! Esa era la pregunta inicial... Muchas gracias!!
El problema ya esta solucionado... deje el codigo asi:

Código :

    $ask = 'SELECT Id_piso FROM pisos';

    $consulta = mysql_query($ask);

    while($respuesta = mysql_fetch_array($consulta)){
        $resultado[$a] =  $respuesta[0];
        $a = $a + 1;
    }


Y bueno, luego, a la hora de usar "current(end($resultado))" funciona todo bien :)...

Gracias a todos!! :D

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2005 06:26 pm
Y si! Otra vez yo! jajaja...
Ahora resulta que para las lineas:

Código :

    for($z = 0; z <= $indice_id_s; $z++){

        $a = 0;
      
      $ask = 'SELECT '.$campo.' FROM '.$tabla.' WHERE '.$Id_tabla.' = '.$id_s[$z].'';

        $consulta = mysql_query($ask);
      
      while($respuesta = mysql_fetch_array($consulta)){
      
         $struct_nombres[$a] = $respuesta[0];
         
         $a = $a + 1;
      }
    }

Me da este error (tantas veces que me consume la RAM y la musica que estoy escuchando se empieza a cortar jeje :S):

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\www\epicco\tree\armarxml2.php on line 131

Que atrocidad hice??

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2005 11:58 pm
Bueno, estuve descartando lineas que puedan tener errores y me quedaron estas:

Código :

$consulta = mysql_query($ask);
      
      while($respuesta = mysql_fetch_array($consulta)){
      
         $struct_nombres[$a] = $respuesta[0];
         
         $a = $a + 1;
      } 


Ahora, al hacer un echo de $consulta, me devuelve "Resource id #7" ? WTF?

Alguien me podria ayudar con esto? Por favor!!

Gracias desde ya!!

Pablo

Por _pablito_

Claber

190 de clabLevel



Genero:Masculino  

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.