Imprimir sql

Hola, Me esta dando error la consulta sql que realizo en mi pagina web y no se como hacer que me la imprima para ver el error que estoy...

La FAQ Imprimir sql tiene

Pertenece a la categoría:
Pregunta
Hola,

Me esta dando error la consulta sql que realizo en mi pagina web y no se como hacer que me la imprima para ver el error que estoy cometiendo... Se que es una pregunta de principiante pero no se como puedo ver donde esta el error en la consulta.
Respuesta de Sara Alvarez
Esto es facil.

Imprime la variable en tu pagina con la siguiente sentencia

echo "Cadena SQL:" . $sql . "
";

Copiala y ejecutala en el administrador de base de datos, si es problema de la sentencia te saltara un error y te dira más o menos donde esta.
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

elmejor16

18/8/2009
Respuesta Duda
Hola, Sería bueno que colocaras el código con el fin de verificar donde esta el error.

Muchas Gracias

robert galeano fernandez

18/8/2009
Y tu codigo?
antes que nada debes mostrarnos tu codigo para ver tu error..

pero para acer una consulta e imprimirla:

$sql= mysql_result("SELECT FROM nombretabla WHERE talcosa");

//en el caso de impresion normal
$variable1 = $row[campo1];
$variable2 = $row[campo2];

echo $variable1;


// en el caso de que kieras listar los datos de tus campos con un while
while ($row=mysql_fecht_array($sql)) {
$variable1 = $row[campo1];
$variable2 = $row[campo2];

echo $variable1;
}


[CiberWap.Net]

engendrone

18/8/2009
mysql_error
Normalmente yo hago de la siguiente manera:

$result = mysql_query($sql)or die(mysql_error()."<h3>$sql</h3>");

de esa manera me muestra el mensaje de error y la sentencia completa. Espero que te sirva

Guiorck

18/8/2009
identificar error en query mysql
Hola, asumo que este problemita lo tienes al utilizar php+MySQL

si es asi solo tienes que agregar al final de tu consulta un "or die"

con el parametro mysql_error() si existe un error en tu query

regresara un informe del error que ocurrió.

(a grandes rasgos esto actua parecido a un "else" en un condicional)

ejemplo:
mysql_query("SELECT ... FROM ... WHERE ...;") OR DIE (mysql_error());

esto funciona con SELECT, INSERT, DELETE, UPDATE

Suerte!!!!

Fernando Romero

18/8/2009
Utiliza la función de sql de error
puedes usar un echo o die() y escribes mysql_error();.

mysql_error(); te devuelve un string con el último error que devolvío el motor de base de datos.

al ponerle un die(mysql_error()); tú estás imprimiendo el error y parando la ejecución del sistema php.

Espero que te ayude...
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías