1.4k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von tomham Mitglied (407 Punkte)
Hallo Leute!
Es soll einfach nicht sein mit meinem Gästebuch ...
folgender Code:

function insertdb(){

$host="*****";
$benutzer="*****";
$passwort="*****";
$dbname="*****";
$dbserver=mysql_connect($host, $benutzer, $passwort);
mysql_select_db($dbname, $dbserver);

$name=$_POST['name'];
$mail=$_POST['mail'];
$msg=$_POST['msg'];
$ip=$_SERVER['REMOTE_ADDR'];
$table="guestbook";

$sql="INSERT INTO $table (\"name\",\"mail\",\"msg\",\"IP\") VALUES (\"$name\",\"$mail\",\"$msg\", \"$ip\")";
echo $sql;
$result = mysql_query($sql) or die("Fehler:".mysql_error());
echo $result;
print_r($result);

mysql_close($dbserver);

} // function insertdb ENDE


Der Code liefert bei der Ausführung einen Fehler:
Fehler: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 '"name","mail","msg") VALUES ("a","b","c")'

Hab auch schon versucht mit einfachen Hochkommas (also mit $table('name','mail' ...)), funktioniert auch nicht.
Würd mich freun wenn mir wer helfen könnte.

Gruß
tomham

[*][sup]
*Threadedit* 11.02.2009, 13:19:33
Admininfo: Führ bitte Threads nicht fort indem du Weitere eröffnest, und vermeide Mehrfachanfragen. Die Datenbank und User werden es dir danken. Siehe FAQ 2, #3.
[/sup]

3 Antworten

0 Punkte
Beantwortet von tomham Mitglied (407 Punkte)
hat sich gerade erledigt ...
man muss es ohne irgendwelche anführungszeichen machen ... ann klappts auch mitm insert ;-)
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Nein, nein und nochmals nein. Das sind Tabellenspalten und kein Text. Das ist ein Riesenunterschied. Und PHP ist etwas anderes als SQL.

So ist es richtig:
$sql= "INSERT INTO $table (name, mail, msg, IP) VALUES ('$name', '$mail', '$msg', '$ip')";


Guck dir doch bitte die Dokumentationen auf www.php.net und www.mysql.com an. Dort gibt es so unendlich viele Beispiele, gerade von den grundlegenden Techniken!
0 Punkte
Beantwortet von tomham Mitglied (407 Punkte)
Sodale, geschafft ...
Gästebuch ist jetzt fertig und in Endfassung online ...
wer lust hat: hier klicken
...