PHP / MYSQL:不确定为什么变量不包含值

时间:2012-01-29 21:35:28

标签: php mysql

有人可以解释为什么此代码没有输出$consultant的值 当数据库如下:

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++;

}
?>

由于

4 个答案:

答案 0 :(得分:3)

不应该是$consultant[$i] = $row['decisionValue'];吗?

答案 1 :(得分: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'];
}
?>

答案 2 :(得分:2)

您没有选择SUconsultant作为您的某个列,那么为什么您希望它位于结果行?

SELECT `decisionValue` FROM `teamdecision`

无论您在结果集中引用哪种键,都应该选择它。

答案 3 :(得分:0)

您只在SQL查询中选择decisionValue,将其更改为:

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