首页 > 解决方案 > 使用表单显示某个值大于 X 的所有记录

问题描述

对于这个问题,我需要制作一个 PHP 页面,用户可以在其中通过输入“数量”值来搜索发票表。然后,该表单获取该数量,并为数量超过用户提交的数量的所有发票输出一个包含名称、发票编号、数量和项目描述的表格。

在大多数情况下,我的页面设置好了并且工作正常。我遇到困难的地方是在查询方面——具体来说,下面的代码为我提供了一个发票列表,其中数量与输入数量相同。

我试过改变“WHERE ii.quantity LIKE?” 到“哪里 ii.quantity > ?” 但所做的只是为我提供所有发票的列表,而不按用户提交的数量进行过滤。

    $query = 
    "SELECT c.first_name, c.last_name, ii.invoice_id, ii.quantity, it.description
     FROM `c2092`.`customer` c
     JOIN `c2092`.`invoice` i ON c.customer_id = i.customer_id
     JOIN `c2092`.`invoice_item` ii ON ii.invoice_id = i.invoice_id
     JOIN `c2092`.`item` it ON it.item_id = ii.item_id
     WHERE ii.quantity LIKE ?
     ORDER BY ii.invoice_id";

标签: phpsqldatabase

解决方案


你好,

你的变量值是多少?

更喜欢使用命名参数而不是?句法。


推荐阅读