Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/07/2004, 10:50
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Si, .. esto está bien ..

Código PHP:
<? 
//Conexion con la base de datos 
mysql_connect("root","user","pass"); 

//Ejecucion de la sentencia SQL 
$accion mysql_db_query("bd","select * from tabla where (Nombre='$nombre' and Password='$password')"); 
?>
pero esa consulta .. ya te va a devolver 1 o 0 registros dependiendo de si se ecuentra un registro que cumpla Nombre=$nombre y Password=$Password (se supone que los "Nombres" y "passwords" (ambos) son únicos).

Así que .. si ya sabes (ahora ya lo sabes) que el resultado va a ser ese .. tan sólo tienes que ver cuantos resultados arroja tu consulta para saber si "existe y es correcto ese NOmbre y contraseña o no (bien que el nombre no existe o no le corresponde la contraseña) .. sería algo tipo:

Código PHP:

if (mysql_num_rows($accion) == 1){
    
$row=mysql_fetch_array($accion);
    echo 
"Bienvenido ".$row['nombre'];
} else {
    echo 
"No conozco a ".$Nombre." o bien el Password: ".$Password no corresponde".

Pero, mejor quedaría usando COUNT() de Mysql que "cuenta" los registros arrojados por una consulta devolviendo UN sólo registro con ese valor, en lugar de mysql_num_rows() que cuenta los registros en función a todo lo que pudo obtener con el consiguiente consumo de recursos.

Un saludo,