コードに問題があります:
<?php
echo $s_country;
$sql2="SELECT prod_id FROM tbl_order_item WHERE order_id='$order_id'";
$res=mysql_query($sql2) or die(mysql_error());
$i=0;
$j="";
while($rs=mysql_fetch_array($res)){
$j = $rs['prod_id'];
if(trim($s_country)=='US' || trim($s_country=='United States' )){
$sql3 = "SELECT shipping_us FROM tbl_product WHERE prod_id=".$j;
$res=mysql_query($sql3) or die(mysql_error());
$shipping_cost1=mysql_fetch_object($res);
}
$i++;
}
?>
私が実際にやりたいのは、テーブルから製品IDを取得し、その製品IDをtbl_order_item
使用して、テーブルからそれらのIDの送料を選択することですtbl_product
。
たとえば、商品IDが2つある場合は、両方のIDの送料を選択する必要があります。ただし、ここでは、次のような1つの製品IDに対してのみ機能します。
SELECT shipping_us FROM tbl_product WHERE prod_id=526
しかし、私がやろうとしているのは:
SELECT shipping_us FROM tbl_product WHERE prod_id=526
SELECT shipping_us FROM tbl_product WHERE prod_id=527