我有一個困惑的問題,我似乎無法理解...我有兩個SQL語句:第一個將信息從表單輸入數據庫。第二個從上面輸入的數據庫中獲取數據,發送電子郵件,然后記錄交易的詳細信息問題是似乎單引號僅在第二個條目上觸發MySQL錯誤!第一個實例可以正常工作,但是第二個實例觸發mysql_error()。表單中的數據處理方式與表單中捕獲的數據處理方式不同嗎?查詢1-這可以正常工作(并且不會轉義單引號)$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-輸入帶單引號的名稱時,此操作失?。ɡ纾琌'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貢獻1810條經驗 獲得超4個贊
您在串連中有幾件事。
缺少正確的MySQL引號(
mysql_real_escape_string()
)潛在的自動“魔術報價”-檢查您的gpc_magic_quotes設置
嵌入的字符串變量,這意味著您必須知道PHP如何正確找到變量
也有可能在第一個查詢的參數中沒有單引號的值。畢竟,您的示例是一個專有名稱,似乎只有第二個查詢正在處理名稱。
添加回答
舉報
0/150
提交
取消