【发布时间】:2015-01-01 10:41:15
【问题描述】:
我正在尝试从数据库中填充下拉菜单,但是当我运行代码时,我没有收到任何错误,但输出显示我的代码的一部分没有正确的结果。
index.html页面上的代码是
<section id="services" class="emerald">
<div class="container">
<div class="row">
<div class="row">
<div class="col-md-4 col-sm-6">
<div class="media">
<div class="media-body">
<?php
$servername = "localhost";
$username = "username";
$password = "pwd";
$dbname = "db";
// Create connection
$con = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT treatment_type FROM treatment_type";
$result = $con->query($sql);
echo "<label for='treatment_type'>Treatment Type: </label>";
echo "<select name='treatment_type' id='treatment_type' class='form-control'>";
while($row = $result->fetch_assoc()) {
echo "<option value='" . $row['treatment_type'] . "'>" . $row['treatment_type'] . "</option>";
}
echo "</select>";
?>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
我得到的输出是query($sql); echo "Treatment Type: "; echo ",下拉菜单应该显示的地方显示".$row['treatment_type']."
【问题讨论】:
-
试试 var_Dump($con-error);
-
我叶村的朋友鸣人想说的是
var_dump($con->error); -
@Ares Draguna 你能告诉我正确的使用方法吗
-
你应该把你的连接脚本放在你的代码顶部的数据库中:当你必须在你的模板的另一个地方访问这个连接时,它会更具可读性(你还应该阅读关于设计模式和 MVC 来学习更好的代码结构)对于剩下的问题,我承认我不完全了解您当前的输出是什么。你是说你的 PHP 代码是在没有被你的服务器处理的情况下打印出来的?
-
"但输出显示我的代码的一部分没有正确的结果" 是说,你看到你的代码了吗?然后你需要将你的 .html 替换为 .php 或将你的配置设置为将 .html 解析为 php。