首页 文章

如何将数据库表中的SQL数据回显到<select>表单?

提问于
浏览
0

我想知道是否有人可以帮忙 .

我试图将一些SQL数据回显到 <select> 表单中,每个 <option> 作为表中的不同行 .

例如,如果我的表有两列'username'和'category',并且同一用户名有两行,其中包含数据:

“用户名:test,类别:test1 . ”

&第二行:

“用户名:test,category:test2 . ”

我如何在选择表单中回显'test1'和'test2'作为两个选项?

表名是'testtable'所以我当前的 $sql 查询是 ("SELECT 'category' FROM 'testtable' WHERE 'username = \'$user\'")

$user 目前设为 $_SESSION['username']

代码示例非常有用,非常感谢 . 我似乎无法让他们回应我在论坛上发现的例子 .

5 回答

  • 0

    试试这个

    <select name="your_select_name" id="your_select_id">
        <option value="">Select</option>
        <?php
            $username = $_SESSION['username'];
            $res = mysql_query("SELECT `category` FROM `testtable` WHERE `username` = '$username' ") or die(mysql_error());
            while($row = mysql_fetch_assoc($res))
            {
                echo '<option value="'.$row['category'].'">'.$row['category'].'</option>';
            }
        ?>
    </select>
    

    UPDATE 2:

    对于不同的类别使用此

    $res = mysql_query("SELECT DISTINCT(`category`) as category FROM `testtable` WHERE `username` = '$username' ") or die(mysql_error());
    

    要么

    $res = mysql_query("SELECT `category` FROM `testtable` WHERE `username` = '$username' GROUP BY category ") or die(mysql_error());
    
  • 0

    试试这个:

    <select>
      <?php while($row = mysql_fetch_array($result)
       {?>
       <option><?php echo $row['category'];?></option>
      <?php }?>
    </select>
    
  • 1

    您从查询中获得了所有行:

    <?php
    $query = "SELECT category FROM testtable WHERE username = '" . $_SESSION['username'] ."'";
    $result = mysql_query($query);
    $options = array();
    while($row = mysql_fetch_array($result))
    {
        $options[] = "<option>" . $row['category'] . "</option>";
    }
    ?>
    
    <select>
        <?php echo implode("",$options); ?>
    </select>
    
  • 0

    您的选择查询有一个错误:用户名之前的未配对单引号和类别周围的单引号 - 这可能是您无法做到的原因吗?

  • 1
    <?php
    $result = mysql_query($query);
    echo "<select>";
    while($row = mysql_fetch_array($result))
    {
    echo  "<option>".$row['category']."</option>";
    }
    echo "</select>";
    ?>
    

相关问题