Php 从MYSQL获取数据的动态下拉列表
我一直在尝试创建一个表单,其中包含从MYSQL获取数据的动态下拉列表。我的数据库没有错误。我一直在努力让它工作,这个页面没有从mysql获取数据,我的代码怎么了?表名为“table”,列名为“name”,有三个输入“name1”、“name2”、“name3”,但它们不是从mysql获取的。多谢各位Php 从MYSQL获取数据的动态下拉列表,php,mysqli,html.dropdownlistfor,Php,Mysqli,Html.dropdownlistfor,我一直在尝试创建一个表单,其中包含从MYSQL获取数据的动态下拉列表。我的数据库没有错误。我一直在努力让它工作,这个页面没有从mysql获取数据,我的代码怎么了?表名为“table”,列名为“name”,有三个输入“name1”、“name2”、“name3”,但它们不是从mysql获取的。多谢各位 <?php $link=mysqli_connect("localhost","root",""); mysqli_select_db($link,"dropdown");
<?php
$link=mysqli_connect("localhost","root","");
mysqli_select_db($link,"dropdown");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "Connection is active" . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form name="form" action="" method="post">
<select>
<?php
$res = mysqli_query($link, 'SELECT name FROM table');
while($row = mysqli_fetch_array($res))
{
?>
<option><?php echo $row['name'];?></option>
<?php
}
?>
</select>
</form>
</body>
</html>
与期望的结果相比,您得到了什么结果?你没有这么说。我没有得到任何空表单,但我得到了连接处于活动状态的信息。table
是mysql保留字。可以将其重命名为其他名称,也可以将其封装在ticks`
中mysqli\u error($link)
在这里会对您有所帮助。如果我从一开始就知道这一点,情况会有所不同。我已经投票决定以不清楚的方式结束。@Nick(看到结束)我删除了我的答案,并为此添加了另一份副本。这本应该是一个接近,但没有什么大不了的。你的确实解决了这个问题。顺便说一句,我撤回了我的投票。这就是为什么我的名字不在投票人名单上的原因。