【发布时间】: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) 并告诉你得到了什么
-
非常感谢您的回复。我回答了下面的问题。显然我没有为我用来连接的用户设置足够的权限。