Avatar billede xorioz Nybegynder
03. august 2003 - 14:08 Der er 8 kommentarer og
1 løsning

problem ang tilføjelse i mysql database

jeg får en fejl der er noget svær at hitte ud jeg har tjekket mit scrip op til fler gange men får stadig samme fejl

script der skal udføres er en tildmelding til et netparty prøv det selv her
www.natzone-lan.tk <-- under tildmelding

jeg bruger 3 filer til det
form.php <--- den form hvor man skriver al´info ned i
add1.php <--- fil der tjeker evt fejl om der ´mangler nogle felter eller om emailen er udfuldt korekt osv.
add2.php filen der tilføjer al info i databasen

<form.php>
<form action="index.php?side=2&til_id=3" method="post">
<table border="0" cellpadding="5" cellspacing="0">
<tr><td align="right"><div class=overskrift>*Fornavn:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="navn" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>*Efternavn:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="efternavn" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>Alder:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="alder" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>*Email:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="email" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>*Gentag email:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="g_email" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>Nick:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="nick" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>Clan:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="clan" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>*Gade:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="gade" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>*Gade nr:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="gadenr" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>*Post nr:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="postnr" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>*By:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="by" size="30" maxsize="100"></td></tr>
<tr><td align="right"><div class=overskrift>*Telefon eller mobil nr:</div></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="text" name="telefon" size="30" maxsize="100"></td></tr>
<tr><td><a href="index.php?side=2&til_id=1">Tilbage</a></td><td><input style="background-color : #ffffff; border : 1px solid; font-size: 10px ;font-family: Tahoma; font-weight : bold" type="submit" value="tilføj"></td></tr>
</table>
</form>


<add1.php>
<?
if(!$email == $g_email)    {$fejl_txt = "Feltet Email er ikke udfylt korekt.";}
elseif(!$navn)        {$fejl_txt = "Du har glemt at udfylde dit navn.";}
elseif(!$efternavn)    {$fejl_txt = "Du har glemt at udfylde dit efternavn.";}
elseif(!$email)        {$fejl_txt = "Du har glemt at udfylde din email.";}
elseif(!$gade)        {$fejl_txt = "Du har glemt at udfylde din gade.";}
elseif(!$gadenr)    {$fejl_txt = "Du har glemt at udfylde dit gade nr.";}
elseif(!$postnr)    {$fejl_txt = "Du har glemt at udfylde dit postnr.";}
elseif(!$by)        {$fejl_txt = "Du har glemt at udfylde din by.";}
elseif(!$telefon)    {$fejl_txt = "Du har glemt at udfylde dit telefon nr.";}

if($fejl_txt){
print("<div class=overskrift>$fejl_txt</div>");
} else {
print ("<div class=overskrift align=center>er disse oplysninger korekt?</div>");
print ("<table border=0 cellpadding=0 cellspacing=0 width=100% align=center valign=top>");
print ("<tr><td width=50% height=1 background=bg/sti.gif></td><td width=50% height=1 background=bg/sti.gif></td></tr>");
print ("<tr><td width=50%><div class=skrift>Navn:</div></td><td width=50%><div class=skrift>$navn</div></td></tr>");
print ("<tr><td width=50%><div class=skrift>Efternavn:</div></td><td width=50%><div class=skrift>$efternavn</div></td></tr>");
print ("<tr><td width=50%><div class=skrift>Alder:</div></td><td width=50%><div class=skrift>$alder</div></td></tr>");
print ("<tr><td width=50%><div class=skrift>Email:</div></td><td width=50%><div class=skrift>$email</div></td></tr>");
print ("<tr><td width=50%><div class=skrift>Nick:</div></td><td width=50%><div class=skrift>$nick</div></td></tr>");
print ("<tr><td width=50%><div class=skrift>Clan:</div></td><td width=50%><div class=skrift>$clan</div></td></tr>");
print ("<tr><td width=50%><div class=skrift>Adresse:</div></td><td width=50%><div class=skrift>$gade $gadenr</div></td></tr>");
print ("<tr><td width=50%><div class=skrift>Post nr:</div></td><td width=50%><div class=skrift>$postnr</div></td></tr>");
print ("<tr><td width=50%><div class=skrift>By:</div></td><td width=50%><div class=skrift>$by</div></td></tr>");
print ("<tr><td width=50%><div class=skrift>Telefon / Mobil:</div></td><td width=50%><div class=skrift>$telefon    </div></td></tr>");
print ("<tr><td width=50% height=1 background=bg/sti.gif></td><td width=50% height=1 background=bg/sti.gif></td></tr>");
print ("<tr><td width=50%><a href=index.php?side=2&til_id=4&navn=$navn&efternavn=$efternavn&alder=$alder&email=$email&nick=$nick&clan=$clan&gade=$gade&gadenr=$gadenr&postnr=$postnr&by=$by&telefon=$telefon>JA</a></td><td width=50%><a href=index.php?side=2&til_id=2>NEJ</a></td></tr>");
print ("</table>");
}

?>


<add2.php>
<?
 
    $ip = getenv('REMOTE_ADDR');

$insertSQL = "insert into tildmelding (navn,efternavn,email,nick,clan,gade,gadenr,postnr,by,telefon,ip,alder)
              values ('$navn','$efternavn','$email','$nick','$clan','$gade','$gadenr','$postnr','$by','$telefon','$ip','$alder')";
mysql_query($insertSQL) OR DIE( "FEJL i kommandoeen<br>$insertSQL<br>".mysql_ERROR());
?>

når man så når til add2.php hvor jeg har bedt den om at skrive fejlen får jeg følgende:
FEJL i kommandoeen
insert into tildmelding (navn,efternavn,email,nick,clan,gade,gadenr,postnr,by,telefon,ip,alder) values ('1','2','4','6','7','8','9','10','11','12','80.165.128.35','3')
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'by,telefon,ip,alder) values ('1','2','4','6','7'

nogen der kan finde fejlen for mig for det kab jeg ikke selv
Avatar billede ahv Nybegynder
03. august 2003 - 14:09 #1
By er reseveret ord.
Avatar billede jpvj Nybegynder
03. august 2003 - 14:09 #2
by er et reserveret ord. Brug city i stedet eller 'by' (mener jeg det er i mySQL)
Avatar billede ahv Nybegynder
03. august 2003 - 14:09 #3
Prøv med ->

(navn,efternavn,email,nick,clan,gade,gadenr,postnr,`by`,telefon,ip,alder)
Avatar billede ahv Nybegynder
03. august 2003 - 14:11 #4
jpvj -> Man kan stadig godt bruge ordet by ved blot at sætte ` rundt om.
ErikJacobsen udtalte i et tidligere spm. med samme problem at man egentlig lige så godt kunne gøre sig selv den tjeneste at tilføje ` rundt om alle ordene med det samme. Da man jo ikke ved hvilke ord der vil blive reseveret i fremtidige MySQL versioner.
Avatar billede ahv Nybegynder
03. august 2003 - 14:12 #5
xo -> Det php afsnit du har der indskriver bliver altså til ->

<?
 
    $ip = getenv('REMOTE_ADDR');

$insertSQL = "insert into tildmelding (navn,efternavn,email,nick,clan,gade,gadenr,postnr,`by`,telefon,ip,alder)
              values ('$navn','$efternavn','$email','$nick','$clan','$gade','$gadenr','$postnr','$by','$telefon','$ip','$alder')";
mysql_query($insertSQL) OR DIE( "FEJL i kommandoeen<br>$insertSQL<br>".mysql_ERROR());
?>
Avatar billede ahv Nybegynder
03. august 2003 - 14:15 #6
Hvis du i fremtiden skulle være usikker om hvoredes et ord er reseveret eller ej er der en fin liste over de reseverede ord her ->

http://www.mysql.com/doc/en/Reserved_words.html
Avatar billede jpvj Nybegynder
03. august 2003 - 14:21 #7
ok - men det var da tæt på :-)
Avatar billede xorioz Nybegynder
03. august 2003 - 15:11 #8
ok mange tak m8s ved ikke hvad jeg skulle gøre uden jer
Avatar billede xorioz Nybegynder
03. august 2003 - 15:19 #9
ahv du svarede først så du får point af mig ja...
:D mange tak
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