我收到以下錯誤: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 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消