0

我的问题是我必须将选择菜单的 SELECT 代码放在哪里,我尝试放入 mysql 但如果我输入 SELECT 一词,我必须再次插入与国家名称相关的所有数据。我仍然使用 php 开发自己,希望你们帮我在 SELECT MENU BOX 中举个例子:

-选择-
美国

英国

韩国

日本

在我从我们的朋友那里运行这段代码后,它出现了 Parse error: parse error in C:\wamp.... 在第 411 行

       <?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 回答