【发布时间】:2019-11-18 20:34:51
【问题描述】:
尽管出现“未定义偏移”错误,但以下函数工作正常,但我仍需要对其进行调试。谁能帮我找出错误在哪里?
这是表格:
$query = "SELECT * FROM application WHERE Shortlist_status = 1 AND Interview_datetime != '' AND Email_checked ='' ORDER BY Candidate_id ASC";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
while ($row = mysqli_fetch_array($result)) {
<input type="hidden" name="can_id[]" value=<?php echo $canid ?>>
<input type="hidden" name="job_id[]" value=<?php echo $jobid ?>>
(Some codes)
<input name="email[]" id="id" type="checkbox" value="1">
}
这是表单处理:
foreach ($_POST['can_id'] as $i => $candidate_id) {
$job_id = $_POST['job_id'][$i];
$email = $_POST['email'][$i];
$insertQuery = "UPDATE application SET Email_checked = '$email' WHERE Candidate_id = $candidate_id AND Job_id = $job_id";
$inserted = mysqli_query($link, $insertQuery) or die(mysqli_error($link));
}
if($inserted)
{
$message = 'Application successfully update <br><a href="interview.php">Manage Candidate</a>';;
}
else
{
$message = 'Application failed <br><a href="interview.php">Manage Candidate</a>';
}
echo $message;
【问题讨论】:
-
查看错误信息。它会告诉您确切错误发生的位置(文件和行号)。您应该可以自己找到它。
-
"但我还需要调试"好吧,继续,你就能解决它
-
哦是的忘了提到错误代码在第 9 行,这是我的“$email = $_POST['email'][$i];”不知道我在哪里出错了,错误只出现第一次,后来没有