Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: fede_cp en 9 Diciembre 2009, 03:27 am



Título: Problema con string de consulta a bbdd
Publicado por: fede_cp en 9 Diciembre 2009, 03:27 am
buen, resulta que quiero hacer una consulta con WHERE a un id (que es una variable), pero me da parse error, y probe con un monton de cosas, nose porque me lo sigue dando, aver si me dan una mano.

code:

Código
  1. $consulta3 = "SELECT sitio FROM info_sitios WHERE id = '".$tot2[0]."'");


que, buen gente saludos

espero que me puedan ayudar


Título: Re: Problema con string de consulta a bbdd
Publicado por: fede_cp en 9 Diciembre 2009, 04:07 am
aca el code entero:

Código
  1. <?php
  2. require("conexion.php");
  3. $consulta="SELECT MAX(id) FROM info_sitios";
  4. $consulta2="SELECT id FROM info_sitios";
  5. $con = mysql_query($consulta, $conexion);
  6. $con2 = mysql_query($consulta2, $conexion);
  7. $tot = mysql_fetch_array($con);
  8. $tot2 = mysql_fetch_array($con2);
  9. echo $tot2[0] . "<br />";
  10. while ($tot=$tot2){
  11. $tot2 = mysql_fetch_array($con2);
  12. $consulta3 = "SELECT sitio FROM info_sitios WHERE id = '".$tot2["0"]."'");
  13. $con3 = mysql_query($consulta3, $conexion);
  14. $tot3 = mysql_fetch_array($con3);
  15. echo $tot2[0] . "<br />";
  16. echo $tot3;
  17. $tot2++;
  18. }
  19. ?>


Título: Re: Problema con string de consulta a bbdd
Publicado por: H4RR13R en 9 Diciembre 2009, 04:18 am
aca el code entero:

Código
  1. <?php
  2. require("conexion.php");
  3. $consulta="SELECT MAX(id) FROM info_sitios";
  4. $consulta2="SELECT id FROM info_sitios";
  5. $con = mysql_query($consulta, $conexion);
  6. $con2 = mysql_query($consulta2, $conexion);
  7. $tot = mysql_fetch_array($con);
  8. $tot2 = mysql_fetch_array($con2);
  9. echo $tot2[0] . "<br />";
  10. while ($tot=$tot2){
  11. $tot2 = mysql_fetch_array($con2);
  12. $consulta3 = "SELECT sitio FROM info_sitios WHERE id = '".$tot2["0"]."'");
  13. $con3 = mysql_query($consulta3, $conexion);
  14. $tot3 = mysql_fetch_array($con3);
  15. echo $tot2[0] . "<br />";
  16. echo $tot3;
  17. $tot2++;
  18. }
  19. ?>

A ver si entiendo bien, por lo visto te da error en esa línea, has intentado de quitar las comillas en el numero de la array? "0"
en esta línea, te sale algun error? es decir, te funciona el echo?
Código:
echo $tot2[0] . "<br />";

Espero poder ayudarte :)


Título: Re: Problema con string de consulta a bbdd
Publicado por: fede_cp en 9 Diciembre 2009, 04:22 am
sisi, calro que funciona.

osea sin la consulta3, lo que hace el script es imprimir los id, despues lo que intente hacer era que con el id se imprima tambien el nombre del sitio

si hago lo que me dijiste me tira 1.

PD: si la variable la declaro fuera del while tambien tira error, osea que es error de como esta codeada la linea (alguna comilla o algo asi)


saludos


Título: Re: Problema con string de consulta a bbdd
Publicado por: Castg! en 9 Diciembre 2009, 04:29 am
EL PARENTESIS!!

$consulta3 = "SELECT sitio FROM info_sitios WHERE id = '".$tot2["0"]."'");

Código
  1. $consulta3 = "SELECT sitio FROM info_sitios WHERE id = '".$tot2["0"]."'"; // ESO SOLO! jajajaj


Título: Re: Problema con string de consulta a bbdd
Publicado por: fede_cp en 9 Diciembre 2009, 04:31 am
posta, aajjaa media hora buscando el error, que el while, que el array.


saludos!

PD: a mejorar el code


Título: Re: Problema con string de consulta a bbdd
Publicado por: H4RR13R en 9 Diciembre 2009, 04:38 am
wow.. xDD siento no haberlo visto :P


un saludo!


Título: Re: Problema con string de consulta a bbdd
Publicado por: fede_cp en 9 Diciembre 2009, 04:44 am
errores que te dan dolor de cabeza, y son tan idiotas  :P


saludos!