Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/SQL错误,意外的变量名_Php_Html_Sql - Fatal编程技术网

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,哦,是的,甚至没有注意到那些括号