1

私がやろうとしていることをさらに正確に説明しましょう。フィールド id、book、author、genre、email を持つ 1 つのテーブルでデータベースにクエリを実行しています。

正常に動作する挿入ページがありますが、書籍、著者、ジャンル、電子メールの各フィールドに固有のエントリを表示するドロップダウン ボックスを備えた 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(deadlink)

これを編集して正しいことをしていることを願っていますが、新しいエントリを追加してほしい場合は、これを行うこともできます.

私の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

コードに 1 つのエラーがあるようです。

この行:

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

への変更:

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