Avatar billede lost-sniper Nybegynder
24. februar 2003 - 07:09 Der er 4 kommentarer og
1 løsning

mysql EOF function

Jeg skal bruge en måde af se om navnet er brugt eller ikke, i en database, dvs jeg skal se om databsen er tom for SELECT * FROM user WHERE navn='$navn'

men hvordan ser jeg om databasen er eof?
Avatar billede ahv Nybegynder
24. februar 2003 - 07:47 #1
$query = mysql_query("select navn from user where navn='$navn'") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
$profil = $row[navn];
}
if($navn == $profil)
{
echo "Det indtastede <b>brugernavn</b> eksisterer allerede.
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}

du behøver vel ikke tjekke på alle kollonerne men blot navnet for at se om det eksisterer.
Mit eksempel hiver så et navn ud i $profil og sammenligner det med $navn er de ens fortæller den at det ekssiterer i forvejen og koden stoppes med exit;
Avatar billede ahv Nybegynder
24. februar 2003 - 07:51 #2
En anden lille god ting ville være at kører en:
$navn = strtolower($navn);
så gør denne alle bogstaver små, så er der ikke en som kan hedde AHV og en anden Ahv.
Avatar billede lost-sniper Nybegynder
24. februar 2003 - 07:51 #3
hvis $row[navn] er tom vil den da give fejl
Avatar billede ahv Nybegynder
24. februar 2003 - 09:26 #4
Hvilke fejl får du da hvis den er tom? Her virker det fint.
Avatar billede ahv Nybegynder
24. februar 2003 - 09:34 #5
Du kan også vælge at gøre den kortere med:

$tjek = mysql_query("select navn from user where navn='$navn'");
if (mysql_num_rows($tjek) != 0){
echo "Det indtastede <b>brugernavn</b> eksisterer allerede.
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester