2014-02-13 43 views
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運行兩個數組,並建立一個表,爲每一個字段做一個查詢行列當前值的數據。不工作..我認爲我做錯了遞歸或變量壽命..我真的很困惑..

+0

請注意$ count會在循環的每次迭代中發生變化。 您是否使用MySQL數據庫工具來驗證您的代碼是否獲得與手動寫出的SQL查詢相同的結果? – Newbi3

+0

你可以添加預期的結果嗎?並請在工作時優化代碼,函數功能正常,但不易讀取/調試 – Stv

+0

是的,當我手動運行查詢時,會得到正常的結果。 $ count獲取值只有一次,19(正確),比3個更多的結果它的0 .. – Dario

回答

0

問題是在mysql表數據。我從一些糟糕的.csv 導入數據只要我得到正確的數據在表中,一切開始工作的方式應該是... 請刪除這個問題,因爲它沒有任何邏輯的目的...