Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2004, 08:42
maria1984
 
Fecha de Ingreso: abril-2004
Mensajes: 15
Antigüedad: 20 años
Puntos: 0
mysql_num_rows(): supplied argument is not a valid MySQL result

mysql_num_rows(): supplied argument is not a valid MySQL result

tengo un problema con un código para insertar datos en una tabla de usuarios lo que quiero es primero consultar la tabla para ver si existe alguien con el mismo nick y contraseña: lo que hago es realizar una consulta y despues ver que si mysql_num_rows no es igual a cero entonces aparecera en pantalla un mensaje diciendo que se tienen que volver a meter los datos ya que hay otro usuario con el nick o la contraseña igual, pero al ejecutar mi codigo me da el fallo que he puesto al principio ¿que hago mal? por favor necesito ayuda muchas gracias.

Mi codigo completo es este:
<?php
require 'comun.inc';
/* conexion con la base de datos y apertura de la base en concreto */
if (!($link=mysql_pconnect($DB_SERVIDOR, $DB_USUARIO,$DB_CLAVE )))
{
echo "Error conectando a la base de datos. <br>" ;
exit();
}
($result = mysql_db_query($DB,"SELECT * FROM usuarios WHERE nick='$nick'"))

/* grabar los datos de añadiramigos.php a la tabla de contactos de mysql */
if (mysql_num_rows($result)==0) // Si esta vacio insertar los datos en la tabla
{

$query_insert="INSERT into usuarios (Nombre,Apellido,Apodo,Domicilio,Telefono_1,Telefo no_2,
Fax,Movil,Correoelectronico,Fecha_Nacimiento,Web,N ick,Password,Rango_IP)
VALUES('$anadir_Nombre','$anadir_Apellido','$anadi r_Apodo','$anadir_Domicilio',
'$anadir_Telefono1','$anadir_Telefono2','$anadir_F ax','$anadir_Movil','$anadir_Correo',
'$anadir_FechaNacimiento','$anadir_Web','$anadir_N ick','$anadir_Password','$anadir_RangoIP')";
if (!($result = mysql_db_query($DB, $query_insert)))/*si no se consigue introducir los datos nos dará un error*/
{
echo "Error al insertar los datos en la tabla <br>" ;
exit() ;
}
}

else // Si no mandará un mensaje diciendo que ya hay un usuario con su nick o su contraseña.
{
echo "ya hay un usuario que tiene tu mismo nick o tu misma contraseña, por favor vuelve a introducir tus datos cambiando el nick y la contraseña, gracias";
exit() ;
}
?>

Última edición por maria1984; 28/04/2004 a las 09:08