PHP里的SQL语句是否正确,是否正确执行的检测方法。
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="INSERTINTOt_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('用户恭喜注册成功!点击此处<ahref="login.html">登录</a>');}else{echo'抱歉!添加数据失败:',mysql_error(),'<br/>';echo'点击此处<ahref="javascript:history.back(-1);">返回</a>重试';}?>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。