关于php使用sqlsrc_query()函数执行sql代码的问题
发布网友
发布时间:2022-04-22 10:51
我来回答
共1个回答
热心网友
时间:2023-10-04 13:14
你试试下面的代码:
$userid = $_POST['ID']; //用户ID
$userpw = $_POST['password']; //用户输入的密码
$sql = "select * from AllID where ID=$userid and password=$userpw";
$query = sqlsrv_query($admin_conn, $sql); //执行SQL语句
if( $query === false){ //查询不到结果
print_r(sqlsrv_errors());
echo "<script>alert('登录失败');</script>";
echo "<script>window.history.go(-1);</script>"; //返回上一级页面
}
else{ //执行语句无误
echo "登录成功,3秒后自动跳转到首页...";
}追问sorry,浪费你思考的时间了,我那代码并没有写错,是数据库里的password字段写成了passoword,于是一直都查询错误。你这样写大概也能执行,我回去试试。另外分享一下我尝试到的东西:使用?号作占位符时,就算?号是要替换成字符串变量的,也不需要用加单引号或双引号括起来,只要在写$params这个数组的时候显式地说明是字符串变量就行了,例如用(string)变量来做强制类型转换