後,我有一些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