2011-08-26 72 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