Ayuda con MYSQL_NUM_ROWS()

yesmina
02 de Septiembre del 2005
Hola a todos, este es mi problema:
Estoy programando con php y BD en mysql y tengo problemas no me corre esa funcion y justo me sale error en ese punto. Este es el error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:inetpubwwwrootopc_web_phppagwebslogin2.php on line 9

y este es el coduigo que estoy utilizando:

$login = strtolower(trim($_POST["login"]));
$paswd = strtolower(trim($_POST["paswd"]));
$db_conn = mysql_connect( "localhost");
mysql_select_db( "opc", $db_conn );
$query = "select * from empleado where emple_cuenta='$login') and (emple_clave='$paswd')";
$result = mysql_query( $query, $db_conn );
$nrows = mysql_num_rows($result);
echo $nrows;
mysql_close($db_conn);

por ahora solo es eso, y a pesar que parece algo simple me sale ese error. Que es lo que puedo hacer ?

De antemano gracias.

andrme
02 de Septiembre del 2005
algunas consideraciones previas: hay un ")" de más en el código sql. Supongo que eso fue un error al copiarlo. Otra cosa, el strtolower es al ñudo dado que mysql no es case sensitive. Podrías hacer, antes del mysql_num_rows, un if(!$result) para ver si no es un error en la consulta.
De acuerdo a ese resultado podemos seguir viendo que pasa.

Andrme
02 de Septiembre del 2005
post data al post anterior...
tal vez lo mejor sería en lugar de usar el if, poner
$result = mysql_query( $query, $db_conn ) or die("Error en la consulta:
".mysql_error());

tgp
02 de Septiembre del 2005
este funciona

$login = "GB";
$paswd = "GBR";
$link = mysql_connect("localhost", "user", "password");
mysql_select_db("BD", $link);

$result = mysql_query("SELECT * FROM tabla", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rowsn";

tgp
02 de Septiembre del 2005
perdona ya con el where


$login = "GB";
$paswd = "GBR";
$link = mysql_connect("localhost", "user", "pass");
mysql_select_db("DB", $link);

$result = mysql_query("SELECT * FROM tabla where country_code2 = '$login' and country_code3 = '$paswd'", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rowsn";


saludos