我有一些 mysql 表(每个容器一个)(例如,该表称为 containerA):
Box_ID Box_Name Box_Distributor 容器 Box_state ======---========---================---==========-- --========= 1 箱 1 交货 Comp.1 ContainerA Full 2 盒 2 交付 Comp.2 ContainerA 空 3 Box 3 NULL ContainerA 丢失
我有另一个带有容器列表的 mysql 表:
container_id 容器名称 ============---=============== 1个 2乙
我想向网页报告容器的名称和空框的数量。
我写了这个来做到这一点:
$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:
字符串(1) "4" NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
我在这里做傻事吗?当然,while 循环中的 SQL 查询应该返回每个容器的计数?
任何帮助表示赞赏。