29. september 2004 - 21:28Der er
4 kommentarer og 1 løsning
Indsæt værdi i mysql, men kun hvis værdien ikke findes
Hejsa,
Jeg har denne kode der laver en variabel med 8 tilfældige bogstaver:
//Create a random username $rand_char = ''; while($i < 8) { $rand_char .= chr(rand(97,122)); $i++; }
Jeg anvender efterfølgende kode, for at sikre mig at username ikke allerede eksistere i databasen:
//Check is username exist $user_check_query = mysql_query("SELECT * FROM hosting WHERE username='$rand_char' ") or die(mysql_error()); $user_check_fetch = mysql_num_rows($user_check_query);
- Som i kan se, så stopper jeg scriptet hvis brugernavnet allerede findes. Kan man ikke ændre det sådan, at den bliver ved med at genere et username indtil den finder ét der ikke eksistere i databasen?
Det er mindst lige så afgørende at optimere overblik, kontekst og datakontrol som at beslutte, hvilken AI-model man skal satse på.
Slettet bruger
29. september 2004 - 22:00#1
du kunne lave det til en funktion:
function tjek_my_username() {
//Create a random username $rand_char = ''; while($i < 8) { $rand_char .= chr(rand(97,122)); $i++; }
//Check is username exist $user_check_query = mysql_query("SELECT * FROM hosting WHERE username='$rand_char' ") or die(mysql_error()); $user_check_fetch = mysql_num_rows($user_check_query);
arne_v; username er hermed blevet "unique" i mysql.
Valgte at anvende coderdk's eksempel :) takker for hjælen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.