显示从DB到php页面的所有数据

时间:2014-08-17 01:02:18

标签: php mysql

我想显示彼此相关的所有数据。 例如,我有一个sales_item表

itemid | srfno | qty | serial | description
1      |1234   |1    |354     |laptop
2      |1234   |2    |456     |iphone

我想显示2个数量,序列和描述,因为它们都属于同一个srfno。我只能输出第一个。请帮助我。

我的select语句计算所有相同的srfnos

Select COUNT(sales_item.srfno) as srfno from sales_item;

从db获取数据:

$exqty=$row['exqty'];
$exserial=$row['exserial'];
$exdesc=$row['exdesc'];

我输出:

   <input name=qty  value="<?php echo $exqty ?>"/>

1 个答案:

答案 0 :(得分:0)

如果您发出以下select语句:

Select COUNT(sales_item.srfno) as srfno from sales_item;

你将在php中得到一个行数组:

Array (
   0 =>  Array (
           "srfno" => 2
   )
)

由于结果不包含名称为exqty的任何成员,因此语句$row['exqty'];将以错误undefined index "exqty"结束。

您可以调整Select语句(&#34; select * from sales_item&#34;)或您的PHP代码 - 取决于您尝试实现的目标。

此外:

    Select COUNT(sales_item.srfno) as srfno from sales_item;

会遇到问题,因为表达式COUNT(sales_item.srfno)的名称与列本身相同。更好:

    Select COUNT(sales_item.srfno) as srfno_count from sales_item;