【发布时间】:2020-07-08 23:37:30
【问题描述】:
所以几天来我一直在努力让它工作,但我完全迷失了。我已尝试关注此处的一些答案,但我似乎无法弄清楚我需要更改哪些内容以使其适应我的数据库。
我见过复杂而简单的解决方案,但我现在正在尝试的是:
...
<?php
echo "";
define('DB_USER', 'username');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
define('DB_NAME', 'username_test');
$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die('Could not connect to MySQL: ' . mysqli_connect_error() );
mysqli_set_charset($dbc, 'utf8');
?>
<?php
public function get_data()
{
$mysqli= new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME) or die("Couldn't connect".mysqli_connect_error());
$sql="SELECT Staff_Surname, Staff_Forename FROM users";
$result=$mysqli->query($sql) or die($mysqli->error);
while ($row=$result->fetch_array(MYSQLI_ASSOC))
{
echo "<option value=\"".$row["Staff_Surname"]."\" selected>".$row["Staff_Forename"]."</option>";
}
}
?>
<html>
<body>
<select name="abc" id="xyz">
<?php get_data(); ?>
</select>
</body>
</html>
...
当我尝试在浏览器中运行它时,这只会导致一堆错误。我正在使用 Microsoft Expression Web 4 和 XAMPP。
这是一个 SQL 数据库的截图,我只需要将名字和姓氏拉到一个下拉框中: SQL database
如果你们能提供任何帮助,我们将不胜感激。谢谢。
抱歉,在预览中它似乎显示了错误所在。当我尝试在浏览器中运行代码时,我得到了这个:enter image description here
【问题讨论】:
-
错误信息是什么?为什么在函数中再次连接 - 你已经有连接,将其作为参数传递给函数...
-
(
option标签中应该只有一个selected,但这不是主要问题) -
$row["Staff_Surname"]中可能有一个" -
发布生成的 HTML 也会有所帮助
-
“只会导致一堆错误” - 考虑与我们分享它们吗?如果我们知道您需要 with 的帮助,我们会更轻松地提供帮助。