我的陣列,即$ _SESSION [「cart_array」]包含如何將多維數組插入數據庫?
Array ([0] => Array ([item_id] => qwerty [quantity] => 2 [unit_price] => 500) [1] => Array ([item_id] => skjbm [quantity] => 3 [unit_price] => 100))
的代碼插入到我的數據庫的代碼是
foreach($_SESSION['cart_array'] as $each_item){ $sql=mysql_query("INSERT INTO product_added(id,ip_address,order_id,email,item_id,unit_price,quantity,total,pay_status)values('','','','','".$each_item['item_id']."','".$each_item['quantity']."','".$each_item['unit_price']."','','')");
if(!mysql_query($sql)){
// maybe not the best use of `die` here?
die('Error: ' . mysql_error());
}echo "record added"; }
我的問題是,當我運行該腳本將它添加只有一個項目,即:item_id = qwerty,數量= 2和unit_price = 500,因爲我在$_SESSION['cart_array']
中有兩個項目。
和MySQL錯誤顯示:
Error: 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 '1' at line 1
如何進入二,多個項目進入數據庫?
嘗試呼應查詢在執行之前,看到的是實際所構建的內容查詢並執行。 也考慮使用pdo和準備的語句,而不是串聯。谷歌sql注入 – 2015-04-03 18:31:52
@pala請請重寫上面的代碼,我怎麼可以插入到數據庫....這將是很大的幫助.... – priyabrata 2015-04-03 18:34:24
這將是一個很大的幫助,如果你回聲已完成的查詢字符串然後把它放到你的問題 – 2015-04-03 18:36:37