Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/11/2004, 08:18
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por Shute
living tuvimos la misma idea xDDD yo creo que es la mejor opcion no?
El detalle es que la opción de living cuenta los registros que arroja la consulta (con mysql_num_rows()) .. en tu caso sólo verificas que msyql_query() no arrojó un error . .pero no realmente si hay 0 o más resultados .. Lo que interesa es ver si hay resultados en esa consulta SQL "condicional".

Por otro lado .. si se trata sólo de hace ese tipo de consulta para ver si existe o no tal registro bajo tal condición pueden usar SQL para optimizar el asunto.

La función mysql_num_rows() lo que hace es obtener todo el posible resultado (N registros) y de ahí contarlos (ese proceso lo hace PHP) . .Si se usa SQL (COUNT()) .. el proceso lo hace integramente Mysql, este sólo entrega un sólo registro de resultado con ese valor de registros que coinciden con la condición.

Código PHP:
$sql="select COUNT(*) from tabla where nombre='$nombre'";
$result=mysql_query($sql);
if (
mysql_result($result,0) ==1){
echo 
"El usuario ya existe";
}else{
echo 
"El usario no existe";

Por lo demás .. se espera un sólo resultado o 0 .. así que se puede usar == en lugar del operador > ...

Un saludo,