2016-05-07 33 views
1

Ich versuche, Daten in SQL-Tabelle einzufügen, die Benutzer-ID ist eine Smallint, die ein Fremdschlüssel ist. Der Betrag ist nur eine Dezimalstelle.Fehler beim Einfügen von Daten in Fremdschlüssel?

Aus irgendeinem Grund bekomme ich einen Fehler, gehe ich den richtigen Weg? Dank

SET FOREIGN_KEY_CHECKS=0 
INSERT INTO donations (userID, amount) VALUES ('10', '11') 
SET FOREIGN_KEY_CHECKS=1 

Error: #1064 - 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 'INSERT INTO donations (userID, amount) VALUES ('10', '11') SET FOREIGN_KEY_CHEC' at line 2

Meine PHP dies in

 //set feedback 
     $sql = "SET FOREIGN_KEY_CHECKS = 0; 

      INSERT INTO donations (userID, amount) 
      VALUES ('30', '0'); 

      SET FOREIGN_KEY_CHECKS = 1;"; 

ive einfügen auch schon versucht, diese

 //set feedback 
     $sql = "SELECT donations SET FOREIGN_KEY_CHECKS = 0; 

      INSERT INTO donations (userID, amount) 
      VALUES ('30', '0'); 

      SET FOREIGN_KEY_CHECKS = 1;"; 
+0

Setzen Sie ein Semikolon nach der '0'. –

+0

MySQL sieht die drei Zeilen als * einzige * Anweisung kombiniert. (Die Zeilenumbrüche sind nur Leerzeichen und bedeuten für MySQL nichts.) MySQL liest so lange, bis das Trennzeichen der Anweisung gefunden wird, das die Anweisung beendet. Standardmäßig ist das ein Semikolon. – spencer7593

+0

Danke, das war ein Problem. Seltsam, obwohl es in SQL funktioniert, wenn ich komme, um es in meine PHP-Datei zu setzen, funktioniert es nicht. Aktualisierter Code, wenn es Ihnen nichts ausmacht, einen Blick zu werfen – Ryan

Antwort

0

Die Syntax sieht okay. Setzen Sie ein Semikolon am Ende jeder Zeile, um die Anweisungen abzugrenzen:

SET FOREIGN_KEY_CHECKS = 0; 

INSERT INTO donations (userID, amount) 
    VALUES ('10', '11'); 

SET FOREIGN_KEY_CHECKS = 1; 
+0

Danke das war ein Problem. Seltsam, obwohl es in SQL funktioniert, wenn ich komme, um es in meine PHP-Datei zu setzen, funktioniert es nicht – Ryan

+0

Aktualisierter Code, wenn Sie nicht einen Blick bitte kümmern würde – Ryan

Verwandte Themen