Slaughterer |
29-08-2002 11:29 |
[php] gegevens komen niet in tabel
Ik heb een reactieformulier met php gemaakt, maar het probleem is, als alles is ingevuld, dat de gegevens op de een of andere manier niet worden weggeschreven naar de tabel.
Geven van een reactie:
formulier.html
Citaat:
<form method="post" action="post.php">
<table align="center">
<tr>
<td>naam:</td>
<td><input type="text" name="naam"><td>
</tr>
<tr>
<td>email:</td>
<td><input type="email" name="email"> <font size="1">*wordt niet getoond</font></td>
</tr>
<tr>
<td>reactie:</td>
<td><textarea name="reactie" cols="45" rows="5"></textarea></td>
</tr>
</table>
<br>
<table align="center">
<tr>
<td></td>
<td><input type="submit" name="valider" value="Zenden"> <input type="reset" value="Wissen"></td>
</tr>
</table>
</form>
|
Wegschrijven van de reactie:
post.php
PHP-code:
<html>
<head>
<link href="../../css/standaard.css" rel="stylesheet" type="text/css">
<link href="../vakantieverslag.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
$db = mysql_connect();
$continu=1;
if ($naam == "")
{
print("Vul je naam in<br>");
$continu=0;
}
if ($continu == 1)
{
$datum=date("Y-m-d H:i:s");
$sql="INSERT INTO reacties zomervakantie 2002 (naam, email, datum, reactie) VALUES ('$naam', '$email', '$datum', '$reactie')";
mysql_query($sql, $db);
print("Bedankt voor je reactie!") ;
}
else
{
print("<a href=formulier.html>terug naar formulier</a>");
}
?>
</body>
</html>
En hoewel het hier niet aan zal liggen, omdat ze gewoon helemaal niet in de tabel kijken (ook als ik handmatig naar mijn database ga waar ik het kan beheren) zal ik ook even de het opvragen erbij zetten
reacties.php
PHP-code:
<table align="center" border="1">
<tr>
<td bgcolor="black">DATUM</td>
<td bgcolor="black">NAAM</td>
<td bgcolor="black">REACTIE</td>
</tr>
<?php
$db = mysql_connect();
$sql="SELECT DATE_FORMAT(datum,'%d-%m-%Y %H:%i:%s') AS datum, naam, reactie FROM reacties zomervakantie 2002 ORDER by datum DESC";
$res=mysql_query($sql, $db);
while ($ligne = mysql_fetch_object ($res))
{
print "<tr>";
print "<td>$ligne->datum</td>";
print "<td>$ligne->naam</td>";
print "<td>$ligne->reactie</td>";
print "</tr>";
}
mysql_free_result ($res);
mysql_close($db);
?>
</table>
De database is als volgt:
Citaat:
CREATE TABLE `reacties zomervakantie 2002` (
`id` MEDIUMINT(5) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`naam` VARCHAR(128) NOT NULL,
`email` VARCHAR(128) NOT NULL,
`datum` DATETIME NOT NULL,
`reactie` TEXT NOT NULL
);
|
Wie ziet er wat er mis is en kan mij helpen?
|