Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/11/2006, 22:33
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Sería más "óptimo" simplemente usan la función:

mysql_num_rows()
www.php.net/mysql_num_rows

Que nos cuenta el total de registros que nos arroja una consulta dada.



Código PHP:
$id=$_POST['id']; //Aquí asignas a la variable el nuevo id del usuario
$result=mysql_query("select * from tblusuarios where id=".$id.");
if (mysql_num_rows($result) == 1){
  echo "
existe";
} else {
  // Lo que tengas que hacer

Y la versión SQL:

Código PHP:
$result=mysql_query("select COUNT(*) from tblusuarios where id=".$id.");
$total=mysql_result($result,0);
if ($total == 1){
  echo "
existe";
} else {
  // Lo que tengas que hacer

Si realmente sólo necesitas ver si existe o no .. pero no requieres de procesar el resultado supuesto que arrojase, la versión "SQL" sería la más rápida en este caso. Pues el total que se arroja lo calcula "Mysql" .. y entrega sólo un resultado, mientras que la opción "PHP" (con mysql_num_rows()) es PHP quein "cuenta" los posibles resultados arrojados.

También podemos usar su equivalente en SQL: función (de Mysql): COUNT()

Por cierto .. ese campo "ID" no es "autonumérico"? .. lo creas tu "a mano"? .. Por qué si definieses un campo autonumérico no tendrías problemas por ese tema, en tal caso si no quieres "nombres" repetidos consultarías sólo por eso, aunque en SQL también puedes definir un campo con propiedad "UNIQUE" y si entra otro igual .. será Mysql quien "salte" con el error (a mi personalmente me gusta controlar ese tema a base de la consulta SQL pertinente más que esperar el "error" en sí, pero como validación extrema está bien usarlo también).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.