【发布时间】:2015-06-30 23:16:14
【问题描述】:
我正在尝试选择另一个 POST 值是数组的值,我不知道我的查询出了什么问题给我这个错误。我想知道刚刚添加到表中的课程。我在表单中有五个输入。
Notice: Trying to get property of non-object in C:\Apache\htdocs\xxx\addcourse.php on line 262
这是我的代码
<?php
if(isset($_POST['Submit'])) {
$code= isset($_POST['code']) ? $_POST['code'] : '';
$coursecode = isset($_POST['coursecode']) ? $_POST['coursecode'] : '';
$both=$code[$x] .' '. $coursecode[$x];
$sqlcourses = "SELECT * FROM courses where course_code='$both' ORDER BY course_id DESC LIMIT 5 ";
$resultcourses = $mysqli->query($sqlcourses);
if ($resultcourses->num_rows > 0) {
while($row = $resultcourses->fetch_assoc()) {
?>
</p>
<p> </p>
<p> </p>
<table width="415" border="0">
<tr>
<?php
$courses=$row["course_code"];
echo $courses;
?>
</div>
</tr>
</table>
<?php
}
}
}
?>
【问题讨论】:
-
哪一行代码是262?
-
我刚刚注意到我需要在查询中将 $both 编辑为 '$both'。不知道错误,但没有给我任何结果?
-
您的查询失败。乍一看,
$both包含一个空格——$both=$code[$x] .' '. $coursecode[$x];,所以需要用引号括起来——...where course_code='$both'...。 -
你的 for 循环没有意义,
$code被评估在顶部,但在循环内定义 -
您的循环会创建多个查询,最后一个会覆盖所有其他查询。