MySql (Not in)

simo--joker Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   -  
simo--joker Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je veus de l'aide slvp

j'ai besoin d'insérer un IDUtilisateur " Rand() " dans ma base Mysql mais avons je doit m'assurer que ce code randome n'existe pas dans la base

voila Mon code meme que je sais que ca marche pas


$trouver =0 ;
while ( $trouver =0 ) {
$id=rand() ;
if ( $id not in (SELECT IDUtilisateu FROM Utilisateurs ) { $trouver =1 ; }
}
mysql_query(" INSERT INTO utilisateurs value('$id') ") ;


pourriez vous m'aider a ce sujet

je crois que le problème vien de la condition ( if )

2 réponses

domdom
 
tu peux essayer quelque chose comme celà :
$query = "select 1 from Utilisateurs where IDUtilisateu=$id";
$result = @mysql_query($query);
if ( mysql_num_rows($result) == 0 ) ===> n'existe pas donc j'insere
0
simo--joker Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   15
 
c'est faisable aussi Merci je vais essayer ! ! ! !
0