从查询中获取来自其他表PHP

时间:2016-09-20 19:23:21

标签: php mysqli

我有一个画廊,我可以选择一个垫子的图像,并添加到购物车。 在结账页面,我必须选择一个垫子的面料。 问题是,对于画廊和布料我有两张桌子。 图库表保存图像和信息,结构表保存价格和尺寸。

在我的结帐页面中,我有一张表格,其中包含coshion所选的图像。 我在这张桌子上有一个下拉列表。这个下拉列表我想从我的db Fabric表中获取数据。

我尝试使用

同时从两个表中获取数据
$query = "SELECT * FROM fabrics,gallery2 WHERE id =".escape_string($item_id)."";

$ item_id仅适用于gallery2 ...

但在我的桌布中我有3种类型的面料。 因此,如果我在结帐页面中从我的coshion中选择一个图像,我将会有一行图像。因为我使用" SELECT * FROM fabric,gallery2 我将我的图像重复三次。

我制作了一个视频,以便更好地展示它。 我该怎么办? 所以我可以解决这个问题? my video here

我的代码:      

    global $conn;
    foreach ($_SESSION as $name => $value) {
    if($value > 0){

    if(substr($name, 0, 8 ) == "product_"){
    $length = strlen($name) -8;
    $item_id = substr($name,8 , $length);

    $query = "SELECT * FROM almofadas,gallery2 WHERE id  =".escape_string($item_id)."";
    $run_item = mysqli_query($conn,$query);
    while($rows = mysqli_fetch_assoc($run_item)){
///////////////////////////////starts//////////////////////////////////////////
    $vari = $rows['variante'];
    $num = $rows['title'];
    $id = $rows['id'];
    $btn_add='<a class="btn btn-success" href="cart.php?add='.$id.'"><i class="fa fa-plus fa-lg" aria-hidden="true" add_btn></i></a>';
    $btn_remove = '<a class="btn btn-warning" href="cart.php?remove='.$id.'"><i class="fa fa-minus fa-lg" aria-hidden="true" remove_btn></i></a>';
    $btn_delete='<a class="btn btn-default delete_btn" href="cart.php?delete='.$id.'"><i class="fa fa-times fa-lg" aria-hidden="true"></i></a>';

    if($vari < 1){
     $product = '<tr>
    <td style="width:100px; "><img src="../'.$rows['image'].'" style="width:90%;border: 1px solid black;"></td>
    <td>'.$num.'</td>
    <td><select name="estado" class="form-control selectpicker" required="">
    <option value="" required="">Select fabric</option>
    <option value="" required="">'.$rows['tecido'].'</option>
    </select>
    </td>
    <td>'.$value.'</td>
    <td>R$100,00</td>
    <td>sub.total</td>
    <td> 
     '.$btn_add.' '.$btn_remove.' '.$btn_delete.'

    </td>
    </tr>';
     echo $product;
    }else{
    $product = '<tr>
    <td style="width:100px; "><img src="../'.$rows['image'].'" style="width:90%;border: 1px solid black;"></td>
    <td>'.$num.'-'.$vari.'</td>
   <td>
   </td>
   <td>'.$value.'</td>
   <td>R$100,00</td>
   <td>sub.total</td>
   <td>'.$btn_add.' '.$btn_remove.' '.$btn_delete.'</td>
   </tr>';
    echo $product;
    }

 ///////////////////////////////ends/////////////////////////////////////////       


    } 

        }


        }

    }

}
?>

0 个答案:

没有答案