我从以下url中检索下面提到的代码的一部分:insert multiple rows via a php array into mysql 但是,我面临一个问题。我的代码如下:在表上添加乘法行。 PHP-MySQL
//create an array
$array = array();
//add some values
//1st var_dump($array);
var_dump($array);
$msql = array();
foreach($array as $row) {
$msql[] = '('.$row['trend'].', '.$row['image_url'].','.$row['sku'].')';
}
var_dump($msql);
$insertData = "INSERT INTO Data_Info (trend, image_url,sku) VALUES ".implode(',', $msql);
mysql_query($insertData) or die(mysql_error());
mysql_close($conn);
我创建的表格包含三个字段 - > trend,image_url,sku。第一次的var_dump
结果:
array(6) {
[0]=> string(7) "mytrend"
[1]=> string(70) "http://re.n.o.coat.png"
[2]=> string(12) "militarycoat"
[3]=> string(7) "mytrend"
[4]=> string(73) "http://re.n.o.padded.png"
[5]=> string(15) "signaturepadded"
}
的2N的var_dump结果:
array(6) {
[0]=> string(8) "(m, m,m)"
[1]=> string(8) "(h, h,h)"
[2]=> string(8) "(m, m,m)"
[3]=> string(8) "(m, m,m)"
[4]=> string(8) "(h, h,h)"
[5]=> string(8) "(s, s,s)"
}
Unknown column 'm' in 'field list'
我不明白什么错误。谁能帮我?
你是正确的。但是,现在我正在采取以下异常:您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以找到在'://re.n.o.coat附近使用的正确语法。png,militarycoat)'在第1行 –
您可以添加生成的整个查询吗? Mysql语法错误总是有些模糊。 –