Hallo
Bin absolut unerfahren mit MySQL-Datenbanken...
Mache im Moment einige erste Gehversuche mit einem Formular, aus dem ich die Inhalte in eine MySQL-Tabelle speichern m�chte.
Wenn ich die Formulardaten ausf�lle, erscheint folgende Fehlermeldung im Browser:
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 '-db_01 (vorname, nachname, nachricht, datum) values ( 'dgdh',
Hat jemand eine Ahnung, an was das liegen k�nnte?
Vielen Dank f�r Eure Hilfe!
Hier ist der vollst�ndige Code:
Code:
<html><head>
<title>Gaestebuch</title>
</head><body>
<h1>Unser G�stebuch</h1>
<?php
//$_POST['flag']==1, wenn das Formular abgeschickt wurde
if($_POST['flag']==1)
{
//Verbinden zur Datenbank
$link = mysql_connect("62.65.128.00", "username", "pwd");
mysql_select_db("pluspor_db_01", $link);
$tabellenname="test-db_01";
//SQL-String zusammenbauen
$sql="INSERT INTO $tabellenname (vorname, nachname, nachricht, datum)
values ( '".mysql_real_escape_string($_POST['vorname'], $link)."',
'".mysql_real_escape_string($_POST['nachname'], $link)."',
'".mysql_real_escape_string($_POST['nachricht'], $link)."', now())";
//SQL-String an die Datenbank schicken
mysql_query($sql, $link);
echo mysql_error();
$meldung="<h2><font color='red'>Ihre Angaben wurden aufgenommen und
werden in K�rze in unserem G�stebuch eingetragen.</font></h2><a
href=\"http://www.wohinauchimmer.de/seite.php\">Weiter</a>";
//Ausgeben der Meldung
echo $meldung;
}//Ende $_POST['flag']==1
if(!$_POST['flag'])
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="flag" value="1">
Ihr Name:
<input type="text" name="vorname" value="<?php echo
$_POST['vorname']; ?>"></p>
nachname:
<input type="text" name="nachname" value="<?php echo
$_POST['nachname']; ?>"></p>
Ihre Nachricht:
<textarea name="nachricht">
<?php echo $_POST['nachricht']; ?>
</textarea>
</p>
<input type="submit" value="eintragen">
</form>
<?php
}
?>
</body></html>