Einfügen Integer-Wert in der mysql int INSERT
Ich versuche, fügen Sie einen neuen Datensatz in einer MySQL-Datenbank aus PHP, die ich getan habe, eine million mal vor, aber aus irgendeinem Grund, ich kann nicht damit es funktioniert dieses mal, und es mich wirklich ärgert.
Einfügen von strings in alle varchar-collumns sind Super, aber wenn ich nach dem einfügen ein Wert in der int-Spalte, bekomme ich die Fehlermeldung sagt mir, dass ich einen syntax-Fehler.
Grundsätzlich die erste Abfrage funktioniert, aber die zweite gibt den Fehler zurück, und wie Sie sehen können, habe ich verdammt sicher, dass es wirklich ein integer, den ich versuche zu legen.
Ich hoffe, jemand kann helfen. Ich bin wirklich beginnen zu Kopfschmerzen entwickeln über diese :/
$groupId2 = 5;
$groupId = (int)$groupId2;
if(!mysqli_query($link, "INSERT INTO contestants (firstName, lastname, email) VALUES ('$firstName', '$lastName', '$email')"))
echo "First: " . mysqli_error($link);
if(!mysqli_query($link, "INSERT INTO contestants (firstName, lastname, email, group) VALUES ('$firstName', '$lastName', '$email', '$groupId')"))
echo "Second: " . mysqli_error($link);
- Nun, was ist der Fehler???
- Wenn ich echo, bekomme ich diese:Sie haben einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL-server-version für den richtigen syntax in der Nähe ' - Gruppe) die WERTE (", ", ", 5)' in Zeile 2
Du musst angemeldet sein, um einen Kommentar abzugeben.
group
ist ein mysql-Schlüsselwort verwenden, um zurück in Anführungszeichen setzen muss,Den Fehler ist, weil Sie inmitten der int-Wert mit der' ',, die Sie benötigen, um loszuwerden Ihrer Apostrophe und es wird funktionieren just fine.
Klären, wenn das einfügen von numerischen Felder, die Sie nicht benötigen.
Nach pst das ist falsch, obwohl, die Tatsache, die Sie nicht brauchen, einzelne Zitate noch korrekt ist.
'intValue'
brechen diese nicht mehr oder weniger als'stringValue'
, von wo es mindestens 3.