首先让我说我对编码完全不熟悉,可能会在我的头脑中潜水,但我决心看到这一点并将完成它。我一直在研究问题并一遍又一遍地观看视频主题,但似乎没有人帮助我,每次我解决一个问题,另一个弹出。(我在过去4小时内学到了很多)!
无论如何我要做的是在word press上创建一个简单的下拉菜单,该菜单将从phpmyadmin数据库表生成。
现在我只得到一个空盒子,所以访问我的数据库的代码肯定有问题。我可能已经删除了多次挫折中的内容。 (希望我可以发布图片......现在我正在查看我的代码,它大约是我开始时的一半......)
在发布我的代码之前,我有一些关于此代码可能出错的想法。 我的DB_HOST可能错了吗?但是当我将MYSQL工作台中的SQL文件带到phpmyadmin时,它工作正常。
无论如何感谢你的帮助!
<?php
/*
Plugin Name: Golf Destinations
*/
ob_start();
//config
define('DB_NAME','***********');
define('DB_USER','***********');
define('DB_PASS','***********');
define('DB_HOST','************');
//connect to database
$mysqli = new mysqli (DB_HOST, DB_USER, DB_PASS, DB_NAME);
//Return an error if bad connection
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ')'
.$mysqli->connect_error);
}
//query database for results
$query = $mysqli->query("SELECT * FROM 'cities'");
?>
<h3> City</h3>
<select name="City">
<?php foreach($array as $option) : ?>
<option value="<?php echo $option->City; ?>">
</option>
<?php endforeach; ?>
</select>
答案 0 :(得分:1)
您需要将结果集分配给数组:
<?php foreach($query as $option) : ?>
答案 1 :(得分:1)
<select>
<?php
$stmt = $mysqli->prepare($query);
$stmt->execute();
$res = $stmt->get_result();
while($dropdown = $res->fetch_array(MYSQLI_ASSOC)) {
echo '<option value="' . $dropdown['city'] . '"></option>';} ?>
</select>