0

私の質問は、選択メニューのSELECTのコードをどこに配置する必要があるか、mysqlを入力しようとしますが、SELECTという単語を入力すると、国名に関連するすべてのデータを再度挿入する必要があります。私はまだphpで自分自身を成長させていますあなたたちが選択メニューボックスで私に例を助けてくれることを願っています:

-SELECT-
AMERIKA

イギリス

韓国

日本

友達からこのコードを実行した後、解析エラーが表示されました:411行目のC:\wamp....の解析エラー

       <?php
        $mysqlserver="localhost";
        $mysqlusername="root";
        $mysqlpassword="";
        $link=mysql_connect(localhost, $mysqlusername, $mysqlpassword) or die ("Error connecting to mysql server: ".mysql_error());

        $dbname = 'doktor';
        mysql_select_db($dbname, $link) or die ("Error selecting specified database on mysql server: ".mysql_error());
        ?>
        <select id="Country" name="Country">
        <option value="">- SELECT - </option>
            <?php
         $cdquery="SELECT COUNTRY, ID FROM Country";
        $cdresult=mysql_query($cdquery) or die ("Query to get data from firsttable failed: ".mysql_error());
        while ($cdrow=mysql_fetch_array($cdresult)) {
            $cdTitle =$cdrow[COUNTRY];
            $cdId = $cdrow[COUNTRY];
             ?>
        <option value="<?php echo $cdId; ?>"><?php echo $cdTitle; ?></option>
         <?
            }
         ?>

4

2 に答える 2

2

Select タグをループの外に置きます。

echo "<select>";
  while ( $cdrow = mysql_fetch_array( $cdresult ) ) {
    $cdTitle = $cdrow[COUNTRY];
    echo "<option>".$cdTitle."</option>";
  }
echo "</select>";
于 2012-12-18T04:28:28.563 に答える
0

私はこれをします:

<?php
$mysqlserver = "localhost";
$mysqlusername = "root";
$mysqlpassword = "";
$link = mysql_connect(localhost, $mysqlusername, $mysqlpassword) or die ("Error connecting to mysql server: ".mysql_error());

$dbname = 'doktor';
mysql_select_db($dbname, $link) or die ("Error selecting specified database on mysql server: ".mysql_error());
?>
<select id="Country" name="Country">
    <option value="">- SELECT - </option>
    <?php
    $cdquery = "SELECT COUNTRY FROM country";
    $cdresult = mysql_query($cdquery) or die ("Query to get data from first table failed: ".mysql_error());
    while ($cdrow = mysql_fetch_assoc($cdresult)) {
        $cdTitle = $cdrow['COUNTRY'];
    ?>
        <option value="<?php echo $cdTitle; ?>"><?php echo $cdTitle; ?></option>
    <?php
    }
    ?>
</select>

mysql_fetch_array()を使用する場合は を使用する$cdrow[0]か、mysql_fetch_assoc()を使用する場合は を使用する必要があります$cdrow['COUNTRY']。そうしないと、通知が届きます。

于 2012-12-18T05:36:11.837 に答える