我目前在一个网站上工作时遇到了一个问题。我正在尝试将数据库中的数据插入到列表中。目前,我遇到了一个问题,要么出现错误:
未定义的变量:导致C:\examplep\htdocs\portfolio\index.php第65行或无输出。
我知道这个问题与查询无关,因为我在phpmyAdmin中测试过它,它运行良好。如果有人能指出哪里出了问题以及如何解决,那就太棒了。非常感谢。
以下是我的代码:main.php
<?php
if(isset($_POST['ass1'])){
$courseNumber = "CS3800";
$projectid = "PROJ0001";
$results = get_courseNo_courseDes($db, $courseNumber, $projectid);
print_r($results);
unset($_POST['ass1']);
}
?>
<form action="ass1.php" method="post" name="a1">
<input type="hidden" name="ass1">
<ul name="list1">
<?php
foreach($results as $result){
$sresult = $result['course_number'];
echo"<li value='$sresult'>$sresult</option>";
}
?>
</ul>
<button type="submit" value="Learn More About This Project" name="ass1">LearnMore About This Project</button>
</form>
这是我在functions.php 中的函数
function get_courseNo_courseDes($db, $courseNumber, $projectid){
$query = "SELECT courses.course_name, project_description from projects inner join courses on projects.course_number = courses.course_number where courses.course_Number = :courseNumber and project_id = :projectid";
$statement = $db->prepare($query);
$statement->bindValue(':courseNumber', $courseNumber);
$statement->bindValue(':projectid', $projectid);
$statement->execute();
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
$statement->closeCursor();
return $result;
}
$results
未设置,除非已张贴ass1
。
对于非ass1
POSTED查询,会出现foreach($results as $result)
,因此会出现此错误。
@WaterHearts请参阅本教程。
它只是将数据插入数据库。
请参阅此链接