Foros del Web » Programando para Internet » PHP »

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

Estas en el tema de mysql_num_rows(): supplied argument is not a valid MySQL result en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/04/2004, 09:42
 
Fecha de Ingreso: abril-2004
Mensajes: 15
Antigüedad: 13 años, 7 meses
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 10:08
  #2 (permalink)  
Antiguo 28/04/2004, 09:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si pones ese código será lo ideal ..

Si usas estructuras tipo:

Código PHP:
$resultado=mysql_query($sql) or die (mysql_error()); 
veras los mensajes producidos de error por Mysql .. sean de SQL (sintax) o de conexión si los hay.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 28/04/2004, 21:33
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 14 años
Puntos: 13
has probado:

$result = mysql_db_query($DB,"SELECT * FROM usuarios WHERE nick='$nick'");

y hacer luego el mysql_num_rows($result)
__________________
El conocimiento es libre: Movimiento por la Devolución
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:14.