我想将 phpmyadmin 连接到我的 phpcoding 中的下拉框。因此,当我访问网页时,我想要一个下拉菜单,显示 phpmyadmin 表中的第一列。
这是我的编码:
<form name="editcustomer" method="get" action="editcustomersubmit.php">
Surname:<select>
<?php
include 'db.php';
while($row = mysql_query("SELECT Surname FROM customer")){
<option> $row['Surname']; </option>
}
?>
</select>
抱歉,这是我第一次发帖。
db.php 只是将 php 连接到数据库。在这方面,我有
<?php mysql_connect("localhost","username","password") or die(mysql_error()); mysql_select_db("db name") or die(mysql_error()); ?>
当我运行此脚本时,我只得到一个包含许多空白值的下拉菜单。该页面上的其他所有内容都将被删除。
谢谢
最佳答案
phpMyAdmin 只是底层 MySQL 数据库的一个接口(interface)。也就是说,您的 PHP 脚本不应该关心 phpMyAdmin —— MySQL 数据库对它来说很重要。
首先,您需要它来执行查询:
$result = mysql_query("SELECT Surname FROM customer");
检查查询是否失败(由于语法无效、缺少表或列、损坏的表或其他原因)通常是个好主意:
if (!$result) {
die("Query failed: " . mysql_error());
}
现在,在 $result
中,您拥有一个应与某些 mysql_*
函数一起使用的资源。重要的是要了解资源本身没有用,因为只有 mysql
库中的函数知道如何处理它。
然后,您需要打印选择框中的选项:
while($row = mysql_fetch_assoc($result)){
echo '<option>' . $row['Surname'] . '</option>';
}
注意语法。您不能只混合 HTML 和 PHP 代码——它们之间是有区别的。 echo
调用将字符串打印到浏览器。
请注意,您的代码有两个问题:
- 您需要启用错误报告。有关详细信息,请参阅 PHP 文档中的错误报告
- 选项标签上需要有一个
value
属性,以便保存在选择框中完成的更改
关于php - 在 php 编码中将 php 连接到下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306375/