【问题标题】:Dynamically Displaying both First Name and Last Name as Select Options动态显示名字和姓氏作为选择选项
【发布时间】:2018-11-26 22:36:34
【问题描述】:

我正在尝试动态显示数据库中人员的名字和姓氏。我已经成功地显示了名字,但我不确定如何使用姓氏来做到这一点。任何帮助将不胜感激:)

PHP:

$swimmername_query = "SELECT * From Swimmers ORDER BY FirstName ASC";
$swimmername_results = mysqli_query($dbcon, $swimmername_query);
echo "<option value=>";
echo "Select Customer";
echo "</option>";

while ($displayname = mysqli_fetch_assoc($swimmername_results)){
echo "<option value = '".$displayname['FirstName']."'>".$displayname['FirstName']."</option>";
            }

【问题讨论】:

  • 你的预期输出是什么?
  • 让它成为“名字姓氏”。目前它只打印“FirstName”

标签: php sql select dynamic option


【解决方案1】:

您可以像这样直接在查询中连接它:

$swimmername_query = "SELECT *, CONCAT(FirstName, '-', LastName) AS FullName From Swimmers ORDER BY FirstName ASC";
$swimmername_results = mysqli_query($dbcon, $swimmername_query);
echo "<option value=>";
echo "Select Customer";
echo "</option>";

while ($displayname = mysqli_fetch_assoc($swimmername_results)){
     echo "<option value = '".$displayname['FullName']."'>".$displayname['FullName']."</option>";
}

或者在while循环中连接字符串:

$swimmername_query = "SELECT * From Swimmers ORDER BY FirstName ASC";
$swimmername_results = mysqli_query($dbcon, $swimmername_query);
echo "<option value=>";
echo "Select Customer";
echo "</option>";

while ($displayname = mysqli_fetch_assoc($swimmername_results)){
    $fullname = $displayname['FirstName']."-".$displayname['LastName'];
    echo "<option value = '".$fullname."'>".$fullname."</option>";
}

【讨论】:

    【解决方案2】:

    最好在查询中将 ID 列作为值并将名字与姓氏合并在一起。

    $swimmername_query = "SELECT SwimmersID, Firstname || ' ' || Lastname SwimmerName From Swimmers ORDER BY FirstName ASC";
    $swimmername_results = mysqli_query($dbcon, $swimmername_query);
    echo "<option value=>";
    echo "Select Customer";
    echo "</option>";
    
    while ($displayname = mysqli_fetch_assoc($swimmername_results)){
    echo "<option value = '".$displayname['SwimmersID']."'>".$displayname['SwimmerName']."</option>";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2017-03-05
      • 2016-02-22
      相关资源
      最近更新 更多