将php连接到php编码的下拉列表

时间:2013-08-19 04:25:38

标签: php mysql drop-down-menu

我想将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()); ?>

当我运行此脚本时,我只会得到一个包含许多空值的下拉菜单。该页面上的其他所有内容都将被删除。

由于

2 个答案:

答案 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调用正在将字符串打印到浏览器。

请注意,您的代码存在两个问题:

  • 您需要启用错误报告。有关此
  • 的更多信息,请在PHP文档中查找错误报告
  • 您需要在选项标记上添加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");
?>