1

让我进一步解释我正在尝试做的事情。我正在使用一个表查询数据库,其中包含字段 id、书籍、作者、流派、电子邮件。

我有一个可以正常工作的插入页面,但我需要一个搜索页面,其中包含 4 个搜索,并带有一个下拉框,显示每个字段的唯一条目 - 书籍、作者、流派、电子邮件。

我遇到了一个 URL,我一直在努力显示数据库中的条目,但是当您单击一个条目时,它无处可去:( http://www.phpsuperblog.com/php/html-form-drop-down-menu-with-data-from-mysql-datebase-as-options/死链接)

我希望我做的一些基本错误。让它工作的最新尝试在这里:( http://swapabook.hostei.com/search6.php死链接)

我之前一直在尝试按照以下链接创建这些下拉菜单来查询数据库中动态变化的内容:( http://forums.devarticles.com/mysql-development-50/drop-down-menu-populated-from-a-mysql-database-1811.html死链接)

我希望我通过编辑来做正确的事情,但如果你想让我添加一个新条目,我也可以这样做。

我的html代码如下:

 <form action="namesearch2.php" method="post">
   Name of Book
   <SELECT NAME=name>
      <OPTION VALUE=0>Choose
   </SELECT>
   <input type="submit">
</form>

php如下:

<?php
 $con=mysqli_connect('mysql1x.000webhost.com','a4425533_swapabo','xxxx','a4425533_swapabo');

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"'SELECT book FROM book'");

while($row = mysqli_fetch_array($result))
 {
  $bookselect=$row["book"];
  $options.="<OPTION VALUE=\"$bookselect\">".$bookselect.'</option>';
  }
?>

我以前有它,你可以在一个字段中输入文本,它会查询数据库,但我在尝试填充这个下拉菜单时遇到了麻烦。

http://swapabook.hostei.com/search2.html(死链接)

4

3 回答 3

1

我想补充一下user2035638所说的......

我检查了你的 HTML .. 发现第一个条目没有关闭。

Name of Book
<SELECT NAME=name>
  <OPTION VALUE=0>Choose
    </SELECT>
<input type="submit">

您必须关闭第一个<OPTION>,以便您的代码应如下所示:

Name of Book
<SELECT NAME=name>
  <OPTION VALUE=0>Choose</OPTION>
    </SELECT>
<input type="submit">
于 2013-03-01T14:57:26.230 回答
0

尝试这个;

<?php 
 $con=mysqli_connect('mysql1x.000webhost.com','a4425533_swapabo','xxxx','a4425533_swapabo');

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query("SELECT book FROM book",$con);
?>
<form action="namesearch2.php" method="post">
   Name of Book
   <SELECT NAME=name>
      <OPTION VALUE=0>Choose
      <?php  
      while($row = mysqli_fetch_array($result))
     {
      $bookselect=$row["book"];
      echo "<OPTION VALUE=\"$bookselect\">".$bookselect.'</option>';
      }
     ?>


   </SELECT>
   <input type="submit">
</form>
于 2013-03-01T15:15:26.627 回答
-2

您的代码中似乎有一个错误:

这一行:

$options.="<OPTION VALUE=\"$bookselect\">".$bookselect.'</option>';

改成:

$options.="<OPTION VALUE=\"".$bookselect".\">".$bookselect.'</option>';
于 2013-03-01T14:54:15.463 回答