2012-01-29 134 views
1

能有人請解釋爲什麼這個代碼不爲$consultant 輸出值,當數據的基礎如下:PHP/MySQL的:不確定爲什麼變量不包含值

enter image description here

及以下代碼...

<?php include ("include/config.php"); 


$SUC = mysql_query(" 

    SELECT `decisionValue` FROM `teamdecision` WHERE `decisionType` = 'SUconsultant' 

")or die($SUC."<br/><br/>".mysql_error()); 

$SUNumR = mysql_num_rows($SUC); 
$consultant = array(); 

$i="0"; 

while ($i<$SUNumR && $row = mysql_fetch_assoc($SUC)) 
{ 

    $consultant[$i] = $row['SUconsultant']; 
    echo $consultant[$i]; 
    $i++; 

} 
?> 

感謝

+1

uuummm因爲你只能從數據庫 – 2012-01-29 21:39:18

回答

3

它不應該是$consultant[$i] = $row['decisionValue'];

+0

愚蠢的錯誤,感謝您的快速反應。 – NeverPhased 2012-01-29 21:44:35

2

你不選擇SUconsultant爲你的列之一,那麼你爲什麼期待它在結果行?

SELECT `decisionValue` FROM `teamdecision` 

無論你在結果集中引用什麼鍵,你都應該選擇它。

+0

SUconsultant選擇'decisionValue'是一個值,不是列 - 雖然你還是說得對,一般的原因。 – jprofitt 2012-01-29 21:40:45

+0

SUconsultant是一個價值,而不是一個領域。看截圖。 :) – spidEY 2012-01-29 21:40:52

0

您只在您的SQL查詢選擇decisionValue,將其更改爲:

SELECT `decisionValue`, `SUconsultant` FROM `teamdecision` WHERE `decisionType` = 'SUconsultant' 
3

除了其他答案,您的腳本中的$i計數器是完全不必要的。這裏有一個更簡單的方法:

<?php 
include('include/config.php'); 

$SUC = mysql_query("SELECT decisionValue FROM teamdecision WHERE decisionType = 'SUconsultant'") or die(mysql_error()); 

$consultant = array(); 

while ($row = mysql_fetch_assoc($SUC)) 
{ 
    echo $consultant[] = $row['decisionValue']; 
} 
?> 
相關問題