Avatar billede steenolsen1 Nybegynder
20. oktober 2003 - 12:41 Der er 2 kommentarer og
1 løsning

Kan ikke inserte i MySQL db

Hej,

jeg har en form, der ser således ud:

<form action='bestil_ok.php' method='post'>
<table width='100%' cellpadding='0' cellspacing='0' valign='top'>
<tr>
<td valign='middle' class='bestil_left'><p>Antal:</p></td>
<td class='bestil_right'><input type='text' size='4' name='antal'></td>
</tr>
<tr>
<td valign='middle' class='bestil_left'><p>Navn:</p></td>
<td class='bestil_right'><input type='text' size='40' name='navn'></td>
</tr>
<tr>
<td valign='middle' class='bestil_left'><p>Adresse:</p></td>
<td class='bestil_right'><input type='text' size='40' name='adresse'></td>
</tr>
<tr>
<td valign='middle' class='bestil_left'><p>Postnr.:</p></td>
<td class='bestil_right'><input type='text' size='7' name='postnr'></td>
</tr>
<tr>
<td valign='middle' class='bestil_left'><p>By:</p></td>
<td class='bestil_right'><input type='text' size='40' name='bynavn'></td>
</tr>
<tr>
<td valign='middle' class='bestil_left'><p>Tlf / mobil:</p></td>
<td class='bestil_right'><input type='text' size='15' name='telefon'></td>
</tr>
<tr>
<td valign='middle' class='bestil_left'><p>Email:</p></td>
<td class='bestil_right'><input type='text' size='40' name='email'></td>
</tr>
<tr>
<td valign='middle' class='bestil_left'><p>Betaling:<br>(Venligst angiv <br><b>efterkrav</b><br>eller<br><b>pengeoverførsel</b>)</p></td>
<td class='bestil_right'><p><textarea cols='38' rows='8' name='beskeder'></textarea></p></td>
</tr>
<tr>
<td valign='middle' class='bestil_left'>&nbsp;</td>
<td class='bestil_right'><br><p><input type='submit' name='submit' value='Bestil'>&nbsp;&nbsp;<input type='reset' name='reset' value='Slet igen'></p></td>
</tr>
</table>
</form>

Koden der skrives til:

<? include("connect.php") ?>
<?
if ($submit == "Bestil")
{
    $query = "INSERT INTO ind_ordrer (antal,navn,adresse,postnr,bynavn,telefon,email,beskeder) VALUES ('$antal', '$navn', '$adresse', '$postnr', '$bynavn', '$telefon', '$email', '$beskeder')";
    mysql_query($query) or die (mysql_error());
    echo "<h1>Bestillingen er gennemført</h1>";   
}
else
{
    echo "<p>Der skete desværre en fejl i registreringen af Deres ordre. Prøv venligst igen</p>";
}
?>

Jeg kan sagtens skrive det hele til databasen, lige pånær byen og jeg forstår ikke hvorfor!

Som I kan se hedder by-feltet bynavn både i formen, i insert-query'en og også i MySQL databasen.

Hvorfor dur det ikke?

Jeg får ingen fejl, men bynavn mangler alligevel i db.
Avatar billede amix Nybegynder
20. oktober 2003 - 13:33 #1
Hmm brug ikke globale variabler (dvs. $adresse = $_POST['adresse']) og brug ikke '', men "" i HTML kode.

Ellers er der ikke en fejl i koden, det er sikkert databasen den er galt med. Prøv lige export databasens struktur, du har sikkert valgt en forkert datatype el.lign.
Avatar billede amix Nybegynder
20. oktober 2003 - 14:22 #2
databasens struktur = tabellens struktur -_-
Avatar billede steenolsen1 Nybegynder
18. marts 2005 - 10:23 #3
Lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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