有人可以解释为什么此代码没有输出$consultant
的值
当数据库如下:
以下是代码......
<?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++;
}
?>
由于
答案 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'