将MySQL与php一起插入到html列表中



我目前在一个网站上工作时遇到了一个问题。我正在尝试将数据库中的数据插入到列表中。目前,我遇到了一个问题,要么出现错误:

未定义的变量:导致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

对于非ass1POSTED查询,会出现foreach($results as $result),因此会出现此错误。

@WaterHearts请参阅本教程。

它只是将数据插入数据库。

请参阅此链接

最新更新