Avatar billede saxtus Nybegynder
18. august 2003 - 21:20 Der 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
Avatar billede ztyxx Nybegynder
18. august 2003 - 21:25 #1
prøv

<?
include("dbconnect.php");

$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!";
}
?>
Avatar billede ztyxx Nybegynder
18. august 2003 - 21:26 #2
sludder


<?
include("dbconnect.php");

$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!";
}
?>
Avatar billede ztyxx Nybegynder
18. august 2003 - 21:26 #3
du har et ; efter
if (mysql_num_rows($exist) == 1)
og det skal ikke være der
Avatar billede ztyxx Nybegynder
18. august 2003 - 21:39 #4
får du det til at virke?
Avatar billede saxtus Nybegynder
18. august 2003 - 21:53 #5
kan det passe at den ikke er så glad for at gemme tomme felter??
altså en form uden indhold. jeg har "sted" og "tlf" som ikke nødvendigt udfyldt.
Avatar billede ztyxx Nybegynder
18. august 2003 - 21:55 #6
ja, hvis ikke felterne er tilladt NULL-værdi i din database
Avatar billede saxtus Nybegynder
18. august 2003 - 22:01 #7
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
Avatar billede saxtus Nybegynder
18. august 2003 - 22:06 #8
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
Avatar billede ztyxx Nybegynder
18. august 2003 - 22:45 #9
prøv

<?
include("dbconnect.php");

$hent = "SELECT email FROM kunde WHERE email='$mail' ";
$exist = mysql_query($hent);
$exist = mysql_num_rows($exist);
if ($exist == 1)
Avatar billede saxtus Nybegynder
19. august 2003 - 11:55 #10
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')
Avatar billede ztyxx Nybegynder
19. august 2003 - 15:35 #11
ja det skal man lige huske, den er der mange der ryger på, det er en typisk begynderfejl, har også selv lavet den...
Avatar billede saxtus Nybegynder
21. august 2003 - 22:48 #12
jeg fandt selv ud af det, men tak for hjælpen
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