標籤:資料庫 mysql 檢測
PHP將傳過來的值插入資料庫,或者向資料庫傳值的時候,往往出現PHP沒有報錯,但是資料庫並未更新的情況。這個時候 ,你可以用ECHO 列印輸POST 或者GET 傳過來的值,列印要執行的SQL語句,然後去mysql執行一遍,用mysq_error()函數 顯示錯誤。例
<?phperror_reporting(0);$username_value = $_POST[‘username_input‘];$email_value = $_POST[‘email_input‘];$password_value=$_POST[‘password_input‘];$name_value=$_POST[‘name_input‘];include(‘data/conn.php‘);//$regdate = time();$sql = "INSERT INTO t_user(f_username,f_email,f_password,f_name)VALUES(‘$username_value‘,‘$email_value‘,‘$password_value‘,‘$name_value‘)";if(mysql_query($sql,$conn)){ echo $username_value; echo $sql; 列印執行時的SQL語句 echo $password_value;//列印傳遞的密碼值 mysql_error(); exit(‘使用者恭喜註冊成功!點擊此處 <a href="login.html">登入</a>‘);} else { echo ‘抱歉!添加資料失敗:‘,mysql_error(),‘<br />‘; echo ‘點擊此處 <a href="javascript:history.back(-1);">返回</a> 重試‘;} ?>
本文出自 “鄭樹恒的技術部落格” 部落格,請務必保留此出處http://zhengshuheng.blog.51cto.com/1439780/1589734
PHP裡的SQL語句是否正確,是否正確執行的檢測方法。