我從以下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語法錯誤總是有些模糊。 –