dongyue4964 2015-10-02 11:59
浏览 20
已采纳

将数据库中的两个值推送到一个数组

On line 6 I am pushing a value from the database to the array called $products. I would now like to give another value from the database ($row->image) to the same array which matches with $row->name.

Maybe it could make sense to use a two dimensional array but I don't know how to do this in this case.

$products = array();
foreach($_POST['selected_checkboxes'] as $value) {
    if($result = $db->query("SELECT * FROM produkte WHERE $value = 1")){
        while($row = $result->fetch_object()) {
            if (!in_array($row->name, $products)) {
                array_push($products, $row->name);
            }
        }
    }
    else {
        array_push($products, 'error');
    }
}

The result should show me the name and the image of both values which belong together.

  • 写回答

3条回答 默认 最新

  • dthp96899 2015-10-02 12:09
    关注

    You could do this, assuming you already have your $row->name and $row->image matching logic sorted:

    if (!in_array($row->name, $products)) {
       array_push( $products, array('name'=>$row->name, 'image'=>$row->image) );
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图