【问题标题】:How do I fill up automatically a drop down list from a SQL query using PHP如何使用 PHP 从 SQL 查询中自动填充下拉列表
【发布时间】:2013-08-04 19:01:58
【问题描述】:

我正在尝试动态地从 SQL 查询中填充下拉框列表。如何让它根据查询结果自动创建更多标签。

$query = mysql_query("SELECT `nombre`, `apellido` from `members` WHERE `operador` = 'digitel'",$link) or die ("Hubo un problema en la consulta del reporte" . mysql_error());
$data2 = mysql_fetch_array($query);

}
?>
<form enctype='multipart/form-data' action='process.php' method='post'>
<table border=1 bordercolor='#000000'><tr><tr>
<table width='50%' border=0>
<tr><td bgcolor='#C0C0C0'> FECHA<font color='#ff0000'>*</font></td>
<td bgcolor='#C0C0C0'>
<select name='FECHA' size="1">
<option value="<?php echo $data2[nombre, apellido]?>"></option>
</select></td></tr>

【问题讨论】:

    标签: php mysql sql forms


    【解决方案1】:
    <?php
    $query = mysql_query("SELECT nombre,apellido FROM members WHERE operador = 'digitel'",$link) or die ("Hubo un problema en la consulta del reporte" . mysql_error());
    ?>
    <form action='process.php' method='post'>
      <select name='FECHA'>
    <?php
    while($row = mysql_fetch_assoc($query))
    {
      echo '<option value="'.$row['nobre'].'">'.$row['appelido'].'</option>';
    }
    ?>
      </select>
    </form>
    

    【讨论】:

    • 我收到此错误解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,在回显线上需要 T_STRING 或 T_VARIABLE 或 T_NUM_STRING
    • 您的语法问题出现在此代码 sn-p 之前或之后的某处!上面这段小代码的语法完全正确。
    【解决方案2】:

    你不应该使用 mysql_query,而是使用 mysqli,mysql 已贬值。使用下面的代码替换选项标记行。

    $result = mysqli_query($link, "SELECT `nombre`, `apellido` from `members` WHERE `operador` = 'digitel'");
    while($row = mysqli_fetch_array($result)) {
          echo    '<option value="' . $row[nombre] . $row[apellido] . '">' . $row[nombre] . $row[apellido] . '</option>';
        }
    
    }
    

    【讨论】:

    • 我得到这个:解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,需要 T_STRING 或 T_VARIABLE 或 T_NUM_STRING。代码如下: ` `
    【解决方案3】:

    试试

    $result = mysqli_query($link, "SELECT `nombre`, `apellido` from `members` WHERE `operador` = 'digitel'");
    while($row = mysqli_fetch_array($result)) {
      echo    '<option value="' . $row[nombre] . $row[apellido] . '">' . $row[nombre] . $row[apellido] . '</option>';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      相关资源
      最近更新 更多