18. august 2003 - 21:20Der er
11 kommentarer og 1 løsning
indsætning i database med if og else
Hvorfor kan jeg ikke få det her til at virke?? Det burde jo egentligt være nemt nok.
<? include("dbconnect.php");
$hent = "SELECT email FROM kunde WHERE email='$mail' "; $exist = mysql_query($hent); if (mysql_num_rows($exist) == 1); { echo "Der er allerede oprettet en bruger på denne e-mailadresse så nej du kan ikke oprtte en profil til, beklager!"; } else { $query ="insert into kunde (navn,adresse,postnr,by,sted,telefonnr,email,password) values ('$navn','$adresse','$post','$by','$sted','$tlf','$mail','$password')"; mysql_query($query) or die (mysql_error()); echo "du er nu opretet som profil og vil få tilsendt en mail med dit kunde nr og dit password!"; } ?>
Her er den fejlbesked jeg får: Parse error: parse error, unexpected T_ELSE in /customers/kalundhobbyen.dk/kalundhobbyen.dk/httpd.www/opret.php on line 10
$hent = "SELECT email FROM kunde WHERE email='$mail' "; $exist = mysql_query($hent); $exist = mysql_num_rows($exist); if ($exist == 1); { echo "Der er allerede oprettet en bruger på denne e-mailadresse så nej du kan ikke oprtte en profil til, beklager!"; } else { $query ="insert into kunde (navn,adresse,postnr,by,sted,telefonnr,email,password) values ('$navn','$adresse','$post','$by','$sted','$tlf','$mail','$password')"; mysql_query($query) or die (mysql_error()); echo "du er nu opretet som profil og vil få tilsendt en mail med dit kunde nr og dit password!"; } ?>
$hent = "SELECT email FROM kunde WHERE email='$mail' "; $exist = mysql_query($hent); $exist = mysql_num_rows($exist); if (mysql_num_rows($exist) == 1) { echo "Der er allerede oprettet en bruger på denne e-mailadresse så nej du kan ikke oprtte en profil til, beklager!"; } else { $query ="insert into kunde (navn,adresse,postnr,by,sted,telefonnr,email,password) values ('$navn','$adresse','$post','$by','$sted','$tlf','$mail','$password')"; mysql_query($query) or die (mysql_error()); echo "du er nu opretet som profil og vil få tilsendt en mail med dit kunde nr og dit password!"; } ?>
det fatter jeg slet ikke, har prøvet med lidt forskælligt nu, men den giver mig samme svar hele tiden. enda også med det jeg selv havde lavet (dog uden ";") Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /customers/kalundhobbyen.dk/kalundhobbyen.dk/httpd.www/opret.php on line 6 You have an error in your SQL syntax near 'by, sted, tlf, mail, password) values ('Test Person','Testvej 1','1234','Teststr' at line 1
hvis det er kan du gå ind på www.kalundhobbyen.dk og vælge "ny bruger" i venstre side og indtaste et eller andet (men tast noget der minder om noget rigtigt jeg har nemlig et effektivt javascript til validering
fandt ud af at jeg skulle omdøbe mine rækkenavne da "by" og "password" er nøgleord
derfor så: insert into kunde (navn,adresse,post,byen,sted,tlf,mail,password1) values ('$navn','$adresse','$post','$by','$sted','$tlf','$mail','$password')
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.