我想将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()); ?>
当我运行此脚本时,我只会得到一个包含许多空值的下拉菜单。该页面上的其他所有内容都将被删除。
由于
答案 0 :(得分:0)
phpMyAdmin只是底层MySQL数据库的接口。也就是说,你的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
调用正在将字符串打印到浏览器。
请注意,您的代码存在两个问题:
value
属性,以便在选择框中保存更改答案 1 :(得分:0)
找到答案。谢谢您的帮助。
<?php
mysql_connect("localhost","username","password") or die(mysql_error());
mysql_select_db("fleet hire motors") or die(mysql_error());
$query=mysql_query("SELECT CustomerID FROM customer") or die(mysql_error());
$numfields = mysql_num_fields($query);
print("<select name='customerid'>\n\n");
for ($i=0; $i<$numfields; $i++) {
;
}
;
while ($row = mysql_fetch_row($query)) {
print("<option>\n");
for ($i=0; $i<sizeof($row); $i++) {
printf("%s\n", $row[$i]);
}
print("</option>\n");
}
print("</select>\n");
?>