Antworten auf deine Fragen:
Neues Thema erstellen

MySQL Syntax Fehler bei Eintragung - Find den Fehler nicht?

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:

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
 

AW: MySQL Syntax Fehler bei Eintragung - Find den Fehler nicht?

Moin moin,
so lässt sich für mich nichts auffälliges erkennen, hilfreich wäre die DDL der Tabelle customers und die durch deinen Code generierte SQL mit Beispieldaten ( mal n echo $query ...).

Gruß Ulli
 
AW: MySQL Syntax Fehler bei Eintragung - Find den Fehler nicht?

Moin moin,
ist schon spät - da dauert das Denken länger ;). 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.

Gruß Ulli
 
AW: MySQL Syntax Fehler bei Eintragung - Find den Fehler nicht?

Versuch es mal ohne die " in der Value spalte und ich würde die variablen vorher trimen.
Beispiel:
$anrede =mysqli_real_escape_string($connect, trim($_POST['zahlung']));

z.b. Values('$beispiel eins', '$beispiel2')......

So habe ich es bei mir zumindest gemacht und ich würde die customers in ´´ packen damit key nicht als reserviertes wort erkannt wird
 
Zuletzt bearbeitet:
AW: MySQL Syntax Fehler bei Eintragung - Find den Fehler nicht?

Moin,
... und ich würde die customers in ´´ packen
damit key nicht als reserviertes wort erkannt wird
es ist eine Unsitte, die für viele Irritationen und unnötigen Stress sorgen (können), reservierte Worte zu mißbrauchen. Am besten ist es, wenn man schon am Lernen ist, dieses gleich zu berücksichtigen.

Gruß Ulli
 
Zuletzt bearbeitet:
AW: MySQL Syntax Fehler bei Eintragung - Find den Fehler nicht?

Versuch es mal ohne die " in der Value spalte und ich würde die variablen vorher trimen.
Beispiel:
$anrede =mysqli_real_escape_string($connect, trim($_POST['zahlung']));

z.b. Values('$beispiel eins', '$beispiel2')......

So habe ich es bei mir zumindest gemacht und ich würde die customers in ´´ packen damit key nicht als reserviertes wort erkannt wird

Ein trim ist da schon drin.


Hast Du den SQL Befehl mal ausgegeben und anschliessen manuell gestartet?
 
AW: MySQL Syntax Fehler bei Eintragung - Find den Fehler nicht?

Hi,

danke für eure Hilfen, hab den Fehler beseitigt. Hab eigentlich nur den Spaltennamen key umbenannt und dann gings auch :)

Mfg
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
119.017
Beiträge
1.540.398
Mitglieder
23.187
Neuestes Mitglied
WiBe
Oben