【问题标题】:Use PHP to populate Bootstrap dropdown from database使用 PHP 从数据库中填充 Bootstrap 下拉列表
【发布时间】:2019-06-23 02:05:29
【问题描述】:

我知道对此有很多已回答的问题,但我一定错过了一些东西,因为没有任何工作,我正在失去理智。诚然,我不知道自己在做什么,但通常可以弄清楚。这次不行。

我有一个使用 bootstrap 的 html 页面,并且页面上有一个工作正常的表单。用户在表单域中输入文本,PHP 获取表单域,将它们插入到文档中,并生成用户下载的 DOC。

我正在尝试在表单中放置一个下拉菜单,并从我的 bluehost 服务器上的数据库表中填充下拉菜单中的选项。我尝试破解 20 种不同的变体,但要么没有填充下拉列表(下面的示例),要么查询中的一大段代码出现在渲染页面上的下拉列表周围。

这位于页面顶部我的<!DOCTYPE html>上方:

<?php


$hostname = "localhost";
$username = "myusername";
$password = "mypassword";
$databaseName = "mydatabase";



$connect = mysqli_connect($hostname, $username, $password, $databaseName);

$query = "SELECT * FROM `mytablename`";

$result1 = mysqli_query($connect, $query);

?>

这是表单中的代码:

<div class="form-group">
  <select class="form-control">

            <?php while($row1 = mysqli_fetch_array($result1)):;?>
            <option><?php echo $row1[1];?></option>

            <?php endwhile;?>

  </select>
</div>

我的数据库表标题为:mytablename

数据库有 2 列 - 1) id 2) name

此版本不显示任何错误(与我所做的其他一些尝试不同,其中部分搜索查询呈现在页面上,而不是被执行)并显示一个下拉菜单,但它是空白的,没有任何选项。

谁能猜出我哪里出错了?

【问题讨论】:

  • 在 mysqli_query 函数之后尝试 print_r($result1) 并告诉你得到了什么
  • 非常感谢您的回复。我回答了下面的问题。显然我没有为我用来连接的用户设置足够的权限。

标签: php database dropdown


【解决方案1】:

Welp,这很尴尬,但看起来我用来连接数据库的用户没有足够的权限。我想当我创建用户时,我将其设置为拥有所有权限,但显然不是。有一整天的工作。

感谢所有看到这里的人。

【讨论】:

  • 作为一个无法再复制的问题,我投票关闭
  • 我想,但它会让你等待 48 小时来回答你自己的问题。除非有其他方法可以摆脱它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
  • 2011-11-09
  • 2014-12-25
相关资源
最近更新 更多