sábado, 18 de febrero de 2012

En PHP, para hacer una conexión a una base de dados MySQL y crear una query SELECT en la que queremos saber el número de rows que hay que concuerdan con X valor, se suele hacer esto:

include('config.php'); //Archivo de configuración de MySQL
$valor_x = "mierda";
$valor_y = "joder";
$query = "SELECT columna1 FROM tabla WHERE columna2='$valor_x' and columna3='$valor_y'";
$result = mysql_query($query);
$rows = mysql_num_rows($result);
echo $rows;
Y muchas veces me ha pasado que da este error: 'Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in ...' al pedir el número de rows que tiene una consulta.

La solución, se basa en dos pasos:
  1. Checkear el 'config.php'
  2. Checkear la var '$query'; muchas veces me he referido a una tabla o columna inexistente, y por eso no nos responde a la query como debería.
Un saludo!

No hay comentarios:

Publicar un comentario