0
林試圖獲得與下一個代碼交叉表計(這是相關片)至極不起作用PHP/MySQL的陣列/交叉製表numRows行
<?php
foreach($row as &$val_row)
{
foreach($col as &$val_col)
{
$count=mysql_num_rows(mysql_query("SELECT whatever FROM data WHERE
$field_row='$val_row' AND $field_col='$val_col'"));
echo $count;
}
}
?>
林剛開使用數組的竅門,我想知道爲什麼不起作用。我只得到一次正確的計數,其他結果是0 ...
在這種情況下,我有兩種類型的答案的交叉制訂。性別(男性,女性),問題(是,否) 我的想法是用foreach運行兩個數組,並建立一個表,爲每一個字段做一個查詢行列當前值的數據。不工作..我認爲我做錯了遞歸或變量壽命..我真的很困惑..
請注意$ count會在循環的每次迭代中發生變化。 您是否使用MySQL數據庫工具來驗證您的代碼是否獲得與手動寫出的SQL查詢相同的結果? – Newbi3
你可以添加預期的結果嗎?並請在工作時優化代碼,函數功能正常,但不易讀取/調試 – Stv
是的,當我手動運行查詢時,會得到正常的結果。 $ count獲取值只有一次,19(正確),比3個更多的結果它的0 .. – Dario