2011-08-26 76 views
0

我試圖插入多行,但我繼續得到一個sqlerror,不能爲我的生活弄清楚爲什麼。在mysql中插入多行php

echo '"'.$thequery.'"'; 
    $sql = mysql_query($thequery) or die(mysql_error()); 
    return "SUCCESS"; 

$ thequery被打印輸出爲: 「INSERT INTO thistable(秩,變更,REQID,vanID)VALUES(1, 'PICKUP',28,1),(2, 'PICKUP',29, 1),(3, '空投',28,1),(4 '空投',29,1)」

和錯誤: 您的SQL語法錯誤; (1,'PICKUP',28,1),(2,'PICKUP',29,1),((2)'PICKUP',29,1),( 3,「送貨」,28' 位於第1行

在先進的感謝。

+0

@Justin外殼是否是語法錯誤的原因。 – glglgl

回答

1

CHANGEreserved word in MySQL重命名的列或在反引號包圍標識符。

此外,你似乎有一個錯字在VALUES部分:在(1,'PICKUP,'28,1),(2,'PICKUP,'29,1),,,'應該是',

+0

我修正了撇號錯誤,並沒有幫助。 但我確實改變thistable.change,它的工作,非常感謝!你是什​​麼意思我的反作用壽?它只是「改變? – y3di

+0

@ y3di我相信這兩個更改都需要使其工作。 – glglgl

+0

不,「沒有反作用。 '是一個。你會寫'''改變\''。 – glglgl