繁体   English   中英

在php上运行mysql查询多次,但条件不同

[英]Running mysql query on php multiple times but with different condition

截图: http//i.stack.imgur.com/mX29j.png

我正在制作发票收据。 您在图像上看到的数字4600和33是从第一页的清单中检索到的值。 正如你所看到的,它只列出了一个充电,因为它应该是两个。

这是代码的一部分:

$procedures = $_SESSION['receipt'];

        foreach($procedures as $key=>$procedureno)
            {
            $query = "select * from `charges` where `procedure_no` = $procedureno";
            echo $procedureno;
            $result2=mysql_query($query,$dbh1);
            if(mysql_num_rows($result2) > 0 ){
            while($row = mysql_fetch_array($result2)){
            echo '
            <tr>
                <td>'.$row[1].'</td>
                <td>'.$row[2].'</td>';

            echo '</tr>';
                }
    }

            }

我想要这个查询$ query =“select * from charges where procedure_no = $ procedureno”; 要执行几次,具体取决于$ procedureno的数量。

MySQL理解列表。 尝试这个:

SELECT * FROM charges WHERE procedure_no IN (1, 5, 33, 78)

创建方法并将条件作为参数传递。 在那个方法里面放你的FOR循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM