Problemas con PHP

Phoenix4

Buenas!
Tengo un campo numerico en la base de datos llamado "Codigo"
Cada vez q se mete un registro nuevo, se le debe asignar un codigo nuevo. el rango es de 1-9999. Logicamente debe comprobar q el codigo nuevo no existe o dar uno nuevo directamente.
Hay alguna funcion para ello? Alguien sabe?

Gracias!

Phoenix4

we?
Nadie?

sh4ck

$code = rand(1,9999);

while (mysql_query("SELECT id FROM usuarios WHERE Codigo = '$code'")) {
$code = rand(1,9999);
}

Con eso creo que podrias hacer tu el resto :P!
PD: no lo he probado asi que puede que haya algun error por ahi, pero es un concepto

Addys

el codigo debe ser uniko en todas las filas?

Abreu

while(mysql_result(mysql_query("SELECT COUNT(*) AS num FROM tabla WHERE Codigo='$codigo'"),0,"num") != 0) {
$codigo = rand(1,9999);
}

De todas formas los campos con la propiedad AUTO_INCREMENT se crean con el siguiente codigo valido sin que te haga falta asginar un codigo antes de grabar una fila.

Usuarios habituales

  • Abreu
  • Addys
  • sh4ck
  • Phoenix4