我很難過。我正在嘗試使用PHP和Mysql執行INSERT INTO。PHP Mysql插入失敗,沒有錯誤
這裏是SQL語句,它成功在phpMyAdmin:
INSERT INTO purchase_orders VALUES (
DEFAULT,
'501',
'80999',
'149179',
'EB-0408898',
'1',
'Thompson Center Barrel Encore 26\" Stainless Steel Fluted 35 Whelen 4767',
'294.43',
'4767',
'UPS Ground',
'11.61',
'LA',
'P',
'1',
'264.99',
DEFAULT,
DEFAULT
)
這是我在運行SQL PHP語句:
$sql = "INSERT INTO purchase_orders VALUES (
DEFAULT,
'".mysql_real_escape_string($po_num)."',
'".mysql_real_escape_string($order_id)."',
'".mysql_real_escape_string($product_id)."',
'".mysql_real_escape_string($product_code)."',
'".mysql_real_escape_string($amount)."',
'".mysql_real_escape_string($product)."',
'".mysql_real_escape_string($price)."',
'".mysql_real_escape_string($mfg_code)."',
'".mysql_real_escape_string($shipping_method)."',
'".mysql_real_escape_string($shipping_cost)."',
'".mysql_real_escape_string($s_state)."',
'".mysql_real_escape_string($status)."',
'".mysql_real_escape_string($dist_code)."',
'".mysql_real_escape_string($dist_cost)."',
DEFAULT,
DEFAULT)";
mysql_query($sql, $dbc);
echo mysql_errno($dbc) . ": " . mysql_error($dbc). "\n";
我完全困惑爲什麼插入語句不工作PHP。任何幫助將不勝感激。
感謝,
克里斯·愛德華茲
我已經試過這個SQL代碼也具有相同的結果...
INSERT INTO purchase_orders(po_num, order_id, product_id, product_code, amount, product, price, mfg_code, shipping_method, shipping_cost, s_state, status, dist_code, dist_cost) VALUES ('501','80999','149179','EB-0408898','1','Thompson Center Barrel Encore 26\" Stainless Steel Fluted 35 Whelen 4767','294.43','4767','UPS Ground','11.61','LA','P','1','264.99')
大家的幫助是最欣賞的,它給了我很大的想法變成什麼問題可能是。我發現我試圖在InnoDB表上使用mysql_query,不起作用。
再次感謝!
與mysqli/pdo_mysql一樣嗎?或者只是可以使用默認的mysql擴展嗎?表結構如何?是$ dbc的資源? – Hajo 2012-04-19 17:57:54
你可以在調用mysql_query之前回顯$ sql語句,只是爲了證明部分代碼實際上被調用了嗎? – bumperbox 2012-04-19 17:58:59
這就是我顯示上面的SQL代碼框。 – 2012-04-19 18:22:18