PHP/SQL错误,意外的变量名
我得到以下错误:PHP/SQL错误,意外的变量名,php,html,sql,Php,Html,Sql,我得到以下错误: Parse error: syntax error, unexpected '$studentNo' (T_VARIABLE) 谁能告诉我这里怎么了?我读过关于这类错误的书,根据它,它通常发生在缺少括号、括号或分号的情况下,但在我的例子中,我不认为我遗漏了任何错误。它可能与变量本身有关吗 if(isset($_POST['next'])){ $studentNo = $_POST['sn']; if(!empty($_POST['sn'])){
Parse error: syntax error, unexpected '$studentNo' (T_VARIABLE)
谁能告诉我这里怎么了?我读过关于这类错误的书,根据它,它通常发生在缺少括号、括号或分号的情况下,但在我的例子中,我不认为我遗漏了任何错误。它可能与变量本身有关吗
if(isset($_POST['next'])){
$studentNo = $_POST['sn'];
if(!empty($_POST['sn'])){
$check = ("SELECT * FROM student_info WHERE SN="$studentNo"");
$check1 = mysqli_query($con, $check);
if(mysql_num_rows($check1) > 0){
$errors['sn'] = "Student number already exists";
}
}
}
您的问题是必须连接字符串 但是,在执行此操作之前,请确保您的SQL库能够防止SQL注入 要做到这一点,只需执行以下操作: $check=从学生信息中选择*其中SN=$学生号;; //另外,请记住在SQL查询的末尾添加分号:
最好的方法是使用准备好的语句。解释得很好。您的问题是必须连接字符串 但是,在执行此操作之前,请确保您的SQL库能够防止SQL注入 要做到这一点,只需执行以下操作: $check=从学生信息中选择*其中SN=$学生号;; //另外,请记住在SQL查询的末尾添加分号:
最好的方法是使用准备好的语句。很好地解释了这一点。修复这一行,$check=SELECT*FROM student_info,其中SN='$studentNo';开始和结束处不必要的括号。在$studentNo variable上也使用单引号,下次一定要注意这一行!!!!!错误消息将包括该行;这条线会把你带到错误的地方。同样,考虑使用准备好的语句:@ AlaysSuny,你可以保留这样的变量名吗?我认为他需要将字符串连接起来。@Anvay我认为他可以使用单引号also@AlwaysSunny哦,我不知道。修正这行,$check=SELECT*FROM student_info,其中SN='$studentNo';开始和结束处不必要的括号。在$studentNo variable上也使用单引号,下次一定要注意这一行!!!!!错误消息将包括该行;这条线会把你带到错误的地方。同样,考虑使用准备好的语句:@ AlaysSuny,你可以保留这样的变量名吗?我认为他需要将字符串连接起来。@Anvay我认为他可以使用单引号also@AlwaysSunny哦,我不知道,你说得对。但更好的办法是使用事先准备好的声明。否则,OP将向@Anvay敞开大门,谢谢!!它成功了,很抱歉这个问题,我是新来php的,非常感谢你的帮助!!!删除开头和结尾处不必要的括号以及semicolon@paulsm4对除了我从未在PHP中使用过SQL,所以我不知道如何在PHP中使用:@AlwaysSnny,哦,是的,甚至没有注意到那些括号你是对的。但更好的办法是使用事先准备好的声明。否则,OP将向@Anvay敞开大门,谢谢!!它成功了,很抱歉这个问题,我是新来php的,非常感谢你的帮助!!!删除开头和结尾处不必要的括号以及semicolon@paulsm4对除了我从未在PHP中使用过SQL,所以我不知道如何在PHP中使用:@AlwaysSnny,哦,是的,甚至没有注意到那些括号