2012-12-22 55 views
-1

如果我在PhpMyAdmin中執行下面的查詢有所有nog問題,但是如果我從PHP執行它會給出錯誤,爲什麼?MySQL 3插入重複鍵更新查詢多個表不工作

從PHP執行這樣的:

的mysql_query或死亡(....

INSERT INTO data_prijzen_antwoorden (`ID_advertentie`,`antw_wisseldagen`,`antw_gesloten`,`antw_borg`) 
VALUES (19,1,1,2) 
ON DUPLICATE KEY UPDATE antw_wisseldagen = VALUES(antw_wisseldagen), antw_gesloten = VALUES(antw_gesloten), antw_borg = VALUES(antw_borg); 

INSERT INTO data_huurtermijnen_wisseldagen (`ID_advertentie`,`ID_htbl_huurtermijn`,`huurtermijn_beschikbaar`,`startdag`,`starttijd`,`einddag`,`eindtijd`) 
VALUES (19,1,1,'Maandag','9.00','Vrijdag','17.00'),(19,2,1,'Vrijdag','12.00','Vrijdag','10.00'),(19,3,1,'Maandag','3.00','Vrijdag','4.00'),(19,4,1,'Vrijdag','10.00','Maandag','1.00'),(19,5,1,'Vrijdag','12.00','Zondag','10.00'),(19,6,1,'dag','0.00','dag','17.00'),(19,7,1,'dag','0.00','dag','12.00'),(19,8,1,'dag','0.00','dag','17.30') 
ON DUPLICATE KEY UPDATE huurtermijn_beschikbaar = VALUES(huurtermijn_beschikbaar), startdag = VALUES(startdag), starttijd = VALUES(starttijd), einddag = VALUES(einddag), eindtijd = VALUES(eindtijd); 

INSERT INTO data_periodes_gesloten (`ID_advertentie`,`from_11`,`to_11`,`from_12`,`to_12`,`from_13`,`to_13`,`array_gesloten_data`) 
VALUES (19,'19-12-2012','21-12-2012',NULL,NULL,NULL,NULL,'1355875200,1355961600,1356048000') 
ON DUPLICATE KEY UPDATE from_11 = VALUES(from_11), to_11 = VALUES(to_11), from_12 = VALUES(from_12), to_12 = VALUES(to_12), from_13 = VALUES(from_13), to_13 = VALUES(to_13), array_gesloten_data = VALUES(array_gesloten_data); 
+0

您可以添加構建查詢到您的疑問句的PHP代碼。重刑? – hek2mgl

回答

4

在單個查詢您不能執行多個查詢($ query_antwoorden $ query_huurtermijnen $ query_gesloten。)調用PHP這是一個反SQL注入防禦機制

你必須做3個獨立的。 - >查詢()調用

+0

這不是很好的表現.... –

+1

然後說服世界上的每一個PHP開發人員編寫安全的SQL代碼,然後也許我們可以有很好的東西。 –