根据sql中的COUNT语句显示文本框的行


Display rows of textboxes depending on COUNT statement in sql

Purchase_item表:

itemid | prfno | qty | desc  | serialno
1      |123    |1    |iphone | 4566
2      |123    |1    |ipad   |76844
3      |456    |1    |server |68540
4      |679    |1    |LGG2   |7850

我想显示所有具有相同prfno的数据,就像这样

prfno: 123
qty   | desc    | serialno
1     |iphone   |4566
1     |ipad     |76844

我的问题是,我只能显示数据使用数组。我不能把它传递给一个变量,我可以用它来放置在输入标签中。这是我的数组代码。

$prfno=$row['prfno'];
$pr="Select prfno, qty, desc, serial from purchase_item where prfno='$ppid'";
$pru=$db->prepare($pr);
$pru->execute();
$purch= $pru->fetchAll();
print_r($purch);

谢谢!

如果你需要传递一个数组,那么使用implode()函数和IN子句,像这样

$array = array(10, 20, 30);
$sql ="SELECT * FROM table WHERE value IN(" . implode(",", $array) . ")";
// execute query

如果数组元素是字符串,修改如下

$array = array('first', 'second', 'third');
$sql ="SELECT * FROM table WHERE value IN('" . implode("','", $array) . "')";