0

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

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

谢谢

4

2 回答 2

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

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

  • 您需要启用错误报告。在 PHP 文档中查找错误报告以获取更多信息
  • 您将需要value选项标签上的属性才能保存在选择框中完成的更改
于 2013-08-19T05:03:17.287 回答
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");
?>
于 2013-08-21T11:57:13.610 回答