gpt4 book ai didi

php - 在 html select 中显示 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 13:13:41 29 4
gpt4 key购买 nike

我还是 php 和 MySQL 的初学者。我无法从数据库获取行以显示在 html 选择下拉框中。我已经研究过了,看来我的代码应该很好。营销事件表作为标题为名称的行。这是我想要在下拉列表中回显的行。下拉菜单显示,但其中没有任何内容。不确定我在这里缺少什么......

这是代码

<?php
$con=mysqli_connect("localhost","username","password","db_name");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$query = mysqli_query($con,"SELECT * FROM campaigns");

echo '<select name="campaignChange">';

while ($row = mysql_fetch_array($query)) {
echo "<option value='" . $row['name'] ."'>" . $row['name'] ."</option>";
}

echo '</select>';

?>

最佳答案

您正在混合 mysqlmysqli 语法。

你应该改变:

$query = mysql_query($con,"SELECT * FROM campaigns");

至:

$query = mysqli_query($con,"SELECT * FROM campaigns");

和:

while ($row = mysql_fetch_array($query)) {

至:

while ($row = mysqli_fetch_array($query)) {

顺便说一句,您应该添加错误处理。如果您将其添加到顶部:

mysqli_report(MYSQLI_REPORT_ALL);

mysqli 将抛出异常,因此您将始终知道到底出了什么问题。当然,只要你使用 mysqli 函数...

关于php - 在 html select 中显示 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21763198/

29 4 0
文章推荐: PHP 发布 导致插入错误
文章推荐: postgresql - 扩展另一个图像标签时 Postgres docker 容器初始化脚本不运行
文章推荐: iphone - 无法确定 plist 和 sqlite3
文章推荐: PostgresQL 错误 : relation doesn't exist