后,我有一些MySQL表(每个集装箱)像这样(该表将被称为containerA为例):MySQL查询在PHP while循环返回NULL第一个结果
Box_ID Box_Name Box_Distributor Container Box_state ======---========---===============---==========----========= 1 Box 1 Delivery Comp.1 ContainerA Full 2 Box 2 Delivery Comp.2 ContainerA Empty 3 Box 3 NULL ContainerA Missing
,我有另一mysql表与一个容器列表:
container_id container_name ============---============== 1 A 2 B
我想报告容器的名称和空箱子的数量到一个网页。
我写这个做到这一点:
$v1 = 0;
$sql = "select * from containers";
$result = mysql_query ($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result))
{
$containers[] = $row[container_name];
$containerid[] = $row[container_id];
}
while ($v1 < 14)
{
$containerend = $containers[$v1];
$containerstart = "container";
$containername = $containerstart.$containerend;
$sql = "SELECT COUNT(*) FROM `$containername` WHERE state = 'Empty';";
$result = mysql_query($sql) or die(mysql_error());
$count = mysql_fetch_array($result);
var_dump($containers[$v1]);
var_dump($count[$v1]);
$v2 = $v1 + 1;
$v1 = $v2;
}
中列出容器名称其中一期工程,但只给了我的空箱的第一个结果,该阵列的其余部分被返回为NULL :
string(1) "4" NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
我在这里做些什么愚蠢的事吗?当然,while循环中的SQL查询应该返回每个容器的计数?
任何帮助表示赞赏。
好的,改变它。仍然有同样的问题:( – user2090728 2013-02-20 10:50:55