Bonsoir à tous,

Je cherche à générer une chaine aléatoire de 2 caractères qui n'existe pas dans la base de données :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function getRandomStr($n)
{
$str = '123abc';
$n = 2;
$randomStr = '';
for ($i = 0; $i < $n; $i++) {$index = rand(0, strlen($str)-1); $randomStr .=$str[$index];}
return $randomStr;
}
$valeur = getRandomStr($n);
$sql = $mysqli->query("SELECT COUNT(*) AS exist FROM table WHERE id LIKE '$valeur'");
$doublon = $sql->fetch_array(MYSQLI_NUM);
if ($doublon['exist'] != 0 || strtolower($valeur) == 'abc')
{getRandomStr($n);}
else {$valeur = getRandomStr($n);}
}
Merci pour votre aide