W
WebmasterHelp
Guest
Hallo,
bau grad ein Bestellformular in PHP welches die Daten in einer MySQL Datenbank speichern soll. Nun bekomme ich immer diesen 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 'key) VALUES ('firma', ' at line 2
So sie der query aus:
Weiß jemand Rat?
Mfg
bau grad ein Bestellformular in PHP welches die Daten in einer MySQL Datenbank speichern soll. Nun bekomme ich immer diesen 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 'key) VALUES ('firma', ' at line 2
So sie der query aus:
PHP:
$render = sha1(mt_rand());
$key = substr($render, 0, 16);
$query = "INSERT INTO
customers (anrede, firma, vorname, nachname, anschrift, wohnort, land, lizenz, homepage, email, telefon, passwort, zahlung, bestellung, aktiv, key)
VALUES ('" . mysqli_real_escape_string($connect, trim($_POST['anrede'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['firma'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['vorname'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['nachname'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['anschrift'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['wohnort'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['land'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['lizenz'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['homepage'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['email'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['telefon'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['passwort'])) . "',
'" . mysqli_real_escape_string($connect, trim($_POST['zahlung'])) . "',
NOW(),
'0',
'" . mysqli_real_escape_string($connect, $key) . "')";
$result = mysqli_query($connect, $query) OR die(mysqli_error($connect));
Weiß jemand Rat?
Mfg
. Ich denke, der Fehler wird durch deinen Feld-Namen "key" ausgelöst. Das ist in der DDL ein schon vergebener Bezeicher. Wenn du dieses Feld umbenennst, wird es laufen.