プログラムの実行中にエラーが重複したいだけです。
ユーザーが既に学生を登録している場合 ( studId
andが一致sy
する場合)、「You already done the registration.」のようなエラーが表示されるという条件を作成しました。それ以外の場合は、挿入クエリを実行します。私のテーブルにstudId(c-1111)
&を挿入したのsy(2011)
は、たとえば、古い学生が登録されている場合ですが、私の状況では、[生成して保存] ボタンをクリックするsy
と、2013 である場合でも常にエラー メッセージが表示されます。 studId
c-1111と同じ。これが私のコードです。私のプログラムを解決するのを手伝ってください。
for($i=0; $i <= $row->studId; $i++){
$generated_pass = genpass($i);
echo "<td>$generated_pass</td>";
$year = date("Y");
$info = $mysqli->query("SELECT studId, sy FROM tbl_student WHERE
studId='".$row->studId."' AND sy= '$year'");
if($info){
echo "<script type='text/jscript'>
alert('You already did the enrollment.')
window.location='admin.php';</script>";
}
else {
$insert = $mysqli->query("INSERT IGNORE INTO tbl_student (studId,
fname, lname, mname, password, dob, address, f_fname, f_mname,
f_lname, m_fname, m_mname, m_lname, departmentId, sy) VALUES
('".$row->studId."', '".$row->fname."', '".$row->lname."',
'".$row->mname."', '".md5($generated_pass)."', '".$row->dob."',
'".$row->address."', '".$row->f_fname."', '".$row->f_mname."',
'".$row->f_lname."', '".$row->m_fname."', '".$row->m_mname."',
'".$row->m_lname."', '".$row->departmentId."', '".$row->sy."')");
}
}