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 :
Merci pour votre aide
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);} }
Partager