duanjiaren8188 2014-04-14 09:42
浏览 6
已采纳

too long

I am trying to get all values from column when color selected option value is empty. I have created form, and dropdown menu looks like

Colors

<option value="">
<option value="61">8019 - Smeđa
<option value="28">8017 - Smedja svijetla
<option value="27">8004 - Cigla crvena
<option value="26">8003 - Boja bakra

dimensions

<?php
while($row = mysqli_fetch_array($dimensions))
{
echo '<option value= "'.$row['ArtOpis'].'">'.$row['ArtOpis'].'</option>'; 
}

?>
</select>

If I achoose dimension and leave color values empty, then all colors from selected menu should be printed. For ex. if a want srew 4,4x20 mm dimension, if I dont choose color, leave it blank, I want to print this screw in all colors. vijci_search2.php

$col=$_POST['color']

$dimen=$_POST['dimensions'];
$sql_color = (!empty($col)) ? "jos_ib_boje.BojaId=" . $col . " AND " : '';


Query
$result = mysqli_query($con, "SELECT jos_ib_artikli.ArtSifra, jos_ib_artikli.ArtNaziv, jos_ib_artikli.ArtOpis,jos_ib_artikli.ArtKategorija, jos_ib_artikli.ArtBoja, jos_ib_jedmj.JmNaziv, jos_ib_pakovanja.PakOznaka, 
jos_ib_artikli.ArtStanjeSa, jos_ib_artikli.ArtStanjeBL, jos_ib_boje.BojaId, jos_ib_boje.BojaNaziv

FROM jos_ib_artikli

INNER JOIN jos_ib_jedmj ON jos_ib_artikli.ArtMjera = jos_ib_jedmj.JmId

INNER JOIN jos_ib_pakovanja ON jos_ib_artikli.ArtPakovanje = jos_ib_pakovanja.PakId

INNER JOIN jos_ib_boje ON jos_ib_artikli.ArtBoja = jos_ib_boje.BojaId

WHERE jos_ib_artikli.ArtOpis LIKE '$dimen' AND jos_ib_artikli.ArtBoja='$sql_color' AND jos_ib_artikli.ArtStanjeSa>0");
  • 写回答

2条回答 默认 最新

  • dongqiuqiu4736 2014-04-14 12:59
    关注

    I have solved the problem. The mistake was here. //bad $sql_color = (!empty($col)) ? "jos_ib_boje.BojaId=" . $col . " AND " : '';

    //good $sql_color = (!empty($col)) ? " AND jos_ib_artikli.ArtBoja=" . $color . " " : '';

    $sql = "SELECT jos_ib_artikli.ArtSifra, jos_ib_artikli.ArtNaziv, jos_ib_artikli.ArtOpis,jos_ib_artikli.ArtKategorija, jos_ib_artikli.ArtBoja, jos_ib_jedmj.JmNaziv, jos_ib_pakovanja.PakOznaka, jos_ib_artikli.ArtStanjeSa, jos_ib_artikli.ArtStanjeBL, jos_ib_boje.BojaId, jos_ib_boje.BojaNaziv

    FROM jos_ib_artikli
    
    INNER JOIN jos_ib_jedmj ON jos_ib_artikli.ArtMjera = jos_ib_jedmj.JmId
    
    INNER JOIN jos_ib_pakovanja ON jos_ib_artikli.ArtPakovanje = jos_ib_pakovanja.PakId
    
    INNER JOIN jos_ib_boje ON jos_ib_artikli.ArtBoja = jos_ib_boje.BojaId
    
    WHERE jos_ib_artikli.ArtOpis LIKE '$dimenzija'  ". $sql_bojalica . "  AND ArtStanjeSA>0 " ;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行