我收到以下错误: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"; } } }
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
你的问题是你必须连接字符串。
但是,在执行此操作之前,请确保您的 SQL 库可以防止 SQL 注入。
为此,只需执行以下操作:
$check = "SELECT * FROM student_info WHERE SN=" . $studentNo . ";"; // Also, remember to add a semicolon at the end of your SQL query :)
最好的方法是使用准备好的语句。
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消