function insertVisitorInfoSignIn($att_id, $card_no, $purpose, $block, $level, $staff_email, $pa_email, $staff_id,$dept_id){
$time_in = getTime();
$sql = "insert into visitor_history (att_id, card_no, time_in, purpose, block, level, staff_email, pa_email, staff_id,dept_id)
values ($att_id, '$card_no', '$time_in', '$purpose', '$block', '$level', '$staff_email', '$pa_email', $staff_id,$dept_id)";
$rs = mysql_query($sql) or die ("Error in function insertVisitorInfoSignIn ");
}
錯誤5.2.17
回答
此插入到database..working罰款,PHP 5.3.1,但錯誤是你使用的是什麼:
$sql = "insert into visitor_history
(att_id, card_no, time_in, purpose, block,
level, staff_email, pa_email, staff_id, dept_id)
values ($att_id, '$card_no', '$time_in', '$purpose', '$block',
'$level', '$staff_email', '$pa_email', $staff_id, $dept_id)";
,應該是這樣的:
$sql = "insert into visitor_history
(att_id, card_no, time_in, purpose, block,
level, staff_email, pa_email, staff_id,dept_id)
values ('$att_id', '$card_no', '$time_in', '$purpose', '$block',
'$level', '$staff_email', '$pa_email', '$staff_id', '$dept_id')";
通過變量傳遞值時,您在某些變量中遺漏了''
。
我們建議您使用mysql_real_escape_string()
來防止您的數據庫從SQL注入,也嘗試使用mysqli或PDO,因爲使用mysql擴展已被棄用。
@mario謝謝,但我仍在更新我的答案,以提供更好的解釋。 –
我寧願猜測沒有引號的變量是最重要的數字ID。 (OP的實際問題是magic_quotes在一臺服務器上,但不是其他的)。您應該擴展您的附錄,PDO + mysqli本身是無用的;只有準備好的陳述會解決這個問題 – mario
@mario謝謝解釋先生,我在這裏學習以及謝謝讓我正確.. –
- 1. max_input_vars在PHP 5.2.17
- 2. 5.2.17中的idn_to_ascii()
- 3. preg_replace_callback與PHP 5.2.17
- 4. httpd.exe:語法錯誤,uWamp服務器中的PHP 5.2.17
- 5. APC - PHP 5.2.17 - Windows - IIS
- 6. Vbulletin 3.8.7和PHP 5.2.17關注
- 7. round()模式ROUND_HALF_DOWN與PHP 5.2.17
- 8. PhP 5.2.17不檢測MSSQL 2000
- 9. PHP 5.2.17日期時間差
- 10. 擴展mysqli_stmt add fetchAll for 5.2.17?
- 11. PHP 5.2.17未檢測到Mysql
- 12. 致命錯誤,使用PHP 5.2.17與NuSoap 1.94進行soap客戶端調用
- 13. Php版本(5.2.6和5.2.17)和joomla站點
- 14. 無法在PHP 5.2.17上激活Xdebug
- 15. PHP 5.2.17到PHP 5.4.4編碼問題
- 16. Pdf支持在PHP 5.2.17版本
- 17. 在PHP 5.2.17中訪問Iterator接口
- 18. $ _GET [ '字符']在PHP 5.2.17不dowk
- 19. Docker - 安裝PHP 5.2.17和php-gd
- 20. 使用PHP 5.2.17編碼從MySQL獲取的PHP數組轉換爲JSON Unicode使用PHP 5.2.17
- 21. PHP 5.2.17:當地時間轉換爲GMT和GMT本地時間
- 22. PHP,自升級到5.2.17以後得到一些警告?
- 23. 調整意味着PHP 5.3的代碼以適應PHP 5.2.17
- 24. 在PHP 5.2.17中創建空日期對象的日期時間
- 25. 在安裝php 5.2.17問題之後在ubuntu 11.10上安裝apache2
- 26. MySQL的INSERT和UPDATE查詢不工作的PHP 5.2.17
- 27. 意外T_FUNCTION用PHP 5.2.17,但罰款本地主機和PHP 5.3.10
- 28. php版本5.4.16 dengan 5.2.17中的語法php有什麼區別?
- 29. PHP 5.3上工作preg_replace_callback但不能在5.2.17
- 30. Docker PHP 5.2.17 lint不檢測匿名函數
數據庫上下文的字符串轉義? – mario
你得到的錯誤是什麼,也嘗試使用mysqli或PDO作爲使用mysql擴展名已棄用 – Satya
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果您選擇PDO, [這裏是一個很好的教程](http://stackoverflow.com/a/14110189/1723893)。 –