Avatar billede walkie84 Nybegynder
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>
Avatar billede leif Seniormester
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());
Avatar billede leif Seniormester
04. marts 2010 - 11:12 #2
Og se hvad den skriver af fejl.
Avatar billede walkie84 Nybegynder
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.
Avatar billede leif Seniormester
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 ?
Avatar billede leif Seniormester
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());
Avatar billede walkie84 Nybegynder
04. marts 2010 - 11:29 #6
Nej intet desværre :(
Avatar billede walkie84 Nybegynder
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.
Avatar billede leif Seniormester
04. marts 2010 - 11:34 #8
Har lige prøvet din originale kode på mit eget webhotel og der virker det som det skal.
Avatar billede walkie84 Nybegynder
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
Avatar billede showsource Seniormester
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();
    }
Avatar billede walkie84 Nybegynder
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
Avatar billede walkie84 Nybegynder
26. april 2010 - 03:00 #12
lukket
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