Avatar billede kgp43 Nybegynder
22. november 2003 - 14:49 Der er 7 kommentarer og
1 løsning

if, elseif, else

Der er noget galt her.
Den skulle stoppe hvis brugernavn (login) eller shopname allerede er optaget. Problemet er at den opdatere shopname og username selvom de allerede eksistere i tabellen.

Her er noget af koden:

//Checking if username and/or shopname is already in use
$sql_doublecheck1 = mysql_query("SELECT * FROM shops WHERE shop='$shop' ");
$sql_doublecheck2 = mysql_query("SELECT * FROM shops WHERE username='$username' ");
$doublecheck = mysql_num_rows($sql_doublecheck1);
$doublecheck = mysql_num_rows($sql_doublecheck2);

if($doublecheck1 != 0){
    echo "<strong><font color=red>Was not able to edit the shop information. Shopname already in use.</font></strong>";
} elseif($doublecheck2 != 0){
    echo "<strong><font color=red>Was not able to edit the shop information. Username already in use.</font></strong>";
} else {
    echo "<strong><font color=green>Shop has been edited with the following information:</font></strong><br/>";
Avatar billede kgp43 Nybegynder
22. november 2003 - 14:51 #1
lol... fandt fejlen da jeg læse posten igennem igen.

$doublecheck = mysql_num_rows($sql_doublecheck1);
$doublecheck = mysql_num_rows($sql_doublecheck2);

=

$doublecheck1 = mysql_num_rows($sql_doublecheck1);
$doublecheck2 = mysql_num_rows($sql_doublecheck2);
Avatar billede kgp43 Nybegynder
22. november 2003 - 14:52 #2
Så kan jeg jo lige så godt spørge om noget andet.
Er der en mere optimal måde at gøre dette på?
Avatar billede ztyxx Nybegynder
22. november 2003 - 14:55 #3
hvorfor ikke køre det hele på en gang, hvis shop og username skal hænge sammen
$sql_doublecheck1 = mysql_query("SELECT * FROM shops WHERE shop='$shop' AND username='$username' ");
og knytte den til
$doublecheck1 = mysql_num_rows($sql_doublecheck1);
Avatar billede kgp43 Nybegynder
22. november 2003 - 14:58 #4
Jeg vil gerne have at brugeren kan se om det er brugernavnet eller shopname, der allerede er optaget.
Avatar billede sukos Juniormester
22. november 2003 - 18:08 #5
Du kan vente med din anden query til den første er tjekket
Og først efter at du har lagt ny bruger og shop ind i DB'en, fortælle at den er oprettet
Avatar billede kgp43 Nybegynder
22. november 2003 - 18:59 #6
Okay, men vil det ikke betyde at brugeren skal rette 2 gange (hvis brugernavn og shopname allerede er optaget) ?
Avatar billede sukos Juniormester
22. november 2003 - 21:05 #7
Så'n er det vel allerede?
Men afhængigt hvordan du laver scriptet, kunne det jo godt vises på samme tid, hvorvidt navn eller shop er optaget
Avatar billede kgp43 Nybegynder
06. februar 2004 - 15:06 #8
Fik ikke brug for dit forslag, så lukker spørgsmålet.
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