这是SQL:怪异的行为PHP VS MySQL的
TRUNCATE TABLE `dc_path`;
INSERT INTO dc_path (coords) VALUES('(40.64406436923055, -8.638539251709062)');
INSERT INTO dc_path (coords) VALUES('(40.62791121610622, -8.615193304443437)');
INSERT INTO dc_path (coords) VALUES('(40.62895347295352, -8.6625718444825)');
如果我试图执行上的phpmyadmin该查询它工作得很好,但通过PHP它给了我这个错误:
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 dc_path (coords) VALUES('(40.64406436923055, -8.638539251709062)');I' at line 1
我尝试了很多东西,我无法解决它!
在此先感谢。
编辑:
PHP
function insertPath($coords){
$conn = connectDB();
$coords = explode(";",$coords);
$sql = "";
$sql = "TRUNCATE TABLE `dc_path`; ";
for($i=0;$i<count($coords)-1;$i++){
$sql .= "INSERT INTO dc_path (coords) VALUES('".$coords[$i]."');";
}
echo $sql;
$query = mysql_query($sql, $conn) or die(mysql_error());
closeDB($conn);
return true;
}
的$ COORDS变量包含类似这些值:
(40.638854101691635, -8.6515855163575);(40.629474595277166, -8.63235944213875);
请张贴的PHP。 – Bojangles 2012-04-16 22:27:14
一次只能执行一个查询。 'mysql_query()发送一个唯一的查询(不支持多个查询)''。 – Basti 2012-04-16 22:28:30
似乎有点奇怪,值将有“'在他们周围通常坐标存储为数字是不是他们? dc_path的结构是什么?第一个字段是一个文本varchar(255?)什么的? – xQbert 2012-04-16 22:30:50