我有一個(gè)困惑的問題,我似乎無法理解...我有兩個(gè)SQL語句:第一個(gè)將信息從表單輸入數(shù)據(jù)庫。第二個(gè)從上面輸入的數(shù)據(jù)庫中獲取數(shù)據(jù),發(fā)送電子郵件,然后記錄交易的詳細(xì)信息問題是似乎單引號(hào)僅在第二個(gè)條目上觸發(fā)MySQL錯(cuò)誤!第一個(gè)實(shí)例可以正常工作,但是第二個(gè)實(shí)例觸發(fā)mysql_error()。表單中的數(shù)據(jù)處理方式與表單中捕獲的數(shù)據(jù)處理方式不同嗎?查詢1-這可以正常工作(并且不會(huì)轉(zhuǎn)義單引號(hào))$result = mysql_query("INSERT INTO job_log(order_id, supplier_id, category_id, service_id, qty_ordered, customer_id, user_id, salesperson_ref, booking_ref, booking_name, address, suburb, postcode, state_id, region_id, email, phone, phone2, mobile, delivery_date, stock_taken, special_instructions, cost_price, cost_price_gst, sell_price, sell_price_gst, ext_sell_price, retail_customer, created, modified, log_status_id)VALUES('$order_id', '$supplier_id', '$category_id', '{$value['id']}', '{$value['qty']}', '$customer_id', '$user_id', '$salesperson_ref', '$booking_ref', '$booking_name', '$address', '$suburb', '$postcode', '$state_id', '$region_id', '$email', '$phone', '$phone2', '$mobile', STR_TO_DATE('$delivery_date', '%d/%m/%Y'), '$stock_taken', '$special_instructions', '$cost_price', '$cost_price_gst', '$sell_price', '$sell_price_gst', '$ext_sell_price', '$retail_customer', '".date('Y-m-d H:i:s', time())."', '".date('Y-m-d H:i:s', time())."', '1')");查詢2-輸入帶單引號(hào)的名稱時(shí),此操作失敗(例如,O'Brien)$query = mysql_query("INSERT INTO message_log(order_id, timestamp, message_type, email_from, supplier_id, primary_contact, secondary_contact, subject, message_content, status)VALUES('$order_id', '".date('Y-m-d H:i:s', time())."', '$email', '$from', '$row->supplier_id', '$row->primary_email' ,'$row->secondary_email', '$subject', '$message_content', '1')");
3 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
您在串連中有幾件事。
缺少正確的MySQL引號(hào)(
mysql_real_escape_string()
)潛在的自動(dòng)“魔術(shù)報(bào)價(jià)”-檢查您的gpc_magic_quotes設(shè)置
嵌入的字符串變量,這意味著您必須知道PHP如何正確找到變量
也有可能在第一個(gè)查詢的參數(shù)中沒有單引號(hào)的值。畢竟,您的示例是一個(gè)專有名稱,似乎只有第二個(gè)查詢正在處理名稱。
添加回答
舉報(bào)
0/150
提交
取消