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 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100