04. marts 2010 - 11:04
Der er
11 kommentarer og 1 løsning
Problemer med MySQL INSERT
Kære eksperter, Når jeg submitter denne form, så kører siden fint nok, men der bliver ikke indsat noget i databasen. I databasen har jeg en tabel der hedder kik_infoemail, og herunder ligger feltet 'email' og 'id' - hvor id er unik og har auto_increment. Please help :-) Herunder er koden som den ser ud: <html> <head> <link rel="stylesheet" type="text/css" href="style/style.css"> </head> <body> <div id="top-bar"> <div class="bar-content"> <?PHP if ($_POST['upload']) { $con = mysql_connect("xxx", "xxx", "xxx"); mysql_select_db("xxx"); mysql_query("INSERT INTO kik_infoemail (email) values ('$_POST[email]')"); echo "Din e-mail adresse er nu tilføjet og du vil få besked så snart vores nye side er oppe!"; } else { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> => Indtast din e-mail adresse her for at få besked når siden er oppe <input type="text" name="email"> <input type="submit" value="send" name="upload"> </form> <? } ?> </div> </div> <table width="100%"> <tr> <td align="center"> <img src="images/under_opbygning.jpg"> </td> </tr> </table> </body> </html>
Annonceindlæg fra Computerworld
04. marts 2010 - 11:10
#1
Ændre: mysql_query("INSERT INTO kik_infoemail (email) values ('$_POST[email]')"); til: mysql_query("INSERT INTO kik_infoemail (email) values ('$_POST[email]')") or die ("Der skete følgende fejl: ".mysql_error());
04. marts 2010 - 11:12
#2
Og se hvad den skriver af fejl.
04. marts 2010 - 11:16
#3
Hej Leif, Tak for svaret. Jeg har forsøgt at gøre som du siger, men det sjove er at der ikke kommer nogen sql-fejl.
04. marts 2010 - 11:25
#4
$con = mysql_connect("xxx", "xxx", "xxx") or die ("Der skete en fejl ved forbindelse til serveren: ".mysql_error()); mysql_select_db("xxx") or die ("Der skete en fejl ved valg af database: ".mysql_error()); Kommer der nogen fejl der ?
04. marts 2010 - 11:27
#5
$sql = "INSERT INTO kik_infoemail (email) values ('$_POST[email]')" mysql_query($sql) or die ("Der skete følgende fejl: ".mysql_error());
04. marts 2010 - 11:29
#6
Nej intet desværre :(
04. marts 2010 - 11:32
#7
Stadig ingen fejl og heller ikke noget indsat i databasen. Jeg har dobbelttjekket host, user og pass og det stemmer alt sammen.
04. marts 2010 - 11:34
#8
Har lige prøvet din originale kode på mit eget webhotel og der virker det som det skal.
04. marts 2010 - 11:37
#9
Ok, det var da spøjst :) Vil du så mene at det er et problem med min db adgang? Jeg synes bare det er underligt at der ikke kommer sql fejl, hvis den ikke kan connecte
04. marts 2010 - 12:09
#10
Hvis du kun har felterne id og email, kan du prøve: $sql = "INSERT INTO kik_infoemail VALUES (NULL,'".$_POST["email"]."')"; if(mysql_query($sql)) { echo"Ok"; }else{ echo mysql_error(); }
04. marts 2010 - 14:01
#11
Jeg har fundet problemet. Har igen snakket med udbyderen, og det er fordi man ikke kan bruge deres SQL db udenfor domænet, selvom jeg igår fik OK fra dem ;) Tak for din indsats Leif - jeg synes du skal have pointene som tak! Skriv et svar Mvh Morten
26. april 2010 - 03:00
#12
lukket
Vi tilbyder markedets bedste kurser inden for webudvikling