doujing5435 2018-04-16 09:39
浏览 45
已采纳

从数据库中创建三个下拉列表

It is necessary to create three drop-down lists from the database. I tried two methods, the first one does not work, it creates only a string of 42 characters (var_dump showed). The second displays only the first list and the first phone. What is the problem?

$query2 = 
    'SELECT
        `phone_1`, `phone_2`, 
        `phone_3`, `phone_4`, 
        `phone_5`
     FROM 
        phones_users';

$resultPhones = mysqli_query($con, $query2);
$count_Phones = mysqli_num_rows($resultPhones);

//first
 $i = 0; 
$phoneSelect = "<select>";
    while ($phone = mysqli_fetch_assoc($resultPhones)) { 
      $phoneSelect = $phoneSelect . "<option>{$phone[$i++]}</option>";
    }
   $phoneSelect = $phoneSelect . "</select>";

//second
    echo "<select>"; 
    while ($phone = mysqli_fetch_array($resultPhones)) {
      print_r ("<option>" . $phone[$i++] . "</option>");
    }
     echo "</select>";

  +-------------------------------------------------+
 |id | phone_1 | phone_2 | phone_3| phone_4| phone_4|
 |---+---------+---------+--------+--------+--------|
 |1  |  1      | 2       |  3     |  4     |  5     |
 |---+---------+---------+--------+--------+--------|
 |2  |  0      | 9       |  ---   |  ---   |  ---   |
 +---+----------------------------------------------+
 |3  |  1      | 2       |  3     |  4     |  5     |
 +---+----------------------------------------------+
  • 写回答

1条回答 默认 最新

  • duanpo6079 2018-04-16 10:07
    关注

    I'm not sure i have understand your question right but this is what i understand you want to create a drop down of all phone numbers from each id.

    $query2 = 
        'SELECT
            `phone_1`, `phone_2`, 
            `phone_3`, `phone_4`, 
            `phone_5`
         FROM 
            phones_users';
    
    $resultPhones = mysqli_query($con, $query2);
    
        while ($phone = mysqli_fetch_assoc($resultPhones)) { 
            $phoneSelect = '<select>';
            foreach ($phone as $key => $val) {
                if( preg_match( '#phone_\d+#', $key ))continue;//skip the non phone number
                $phoneSelect .= '<option>'.$val.'</option>';
            }
            $phoneSelect .= '</select>';
        }
    

    Can't test it but i hope it's close enove xD

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于#flink#的问题:关于docker部署flink集成hadoop的yarn,请教个问题flink启动yarn-session.sh连不上hadoop
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题