我收到以下錯(cuò)誤:Parse error: syntax error, unexpected '$studentNo' (T_VARIABLE)有人可以告訴我這里出了什么問題嗎?我讀過有關(guān)此類錯(cuò)誤的文章,并基于此,它通常發(fā)生在缺少括號、圓括號或分號時(shí),但就我而言,我認(rèn)為我沒有錯(cuò)過任何內(nèi)容..這與也許是變量本身?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貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
你的問題是你必須連接字符串。
但是,在執(zhí)行此操作之前,請確保您的 SQL 庫可以防止 SQL 注入。
為此,只需執(zhí)行以下操作:
$check?=?"SELECT?*?FROM?student_info?WHERE?SN="?.?$studentNo?.?";"; //?Also,?remember?to?add?a?semicolon?at?the?end?of?your?SQL?query?:)
最好的方法是使用準(zhǔn)備好的語句。
- 1 回答
- 0 關(guān)注
- 147 瀏覽
添加回答
舉報(bào)
0/150
提交
取消