2014-11-06 104 views
-3

我想解决一个问题在PHP中,但我还没有找到解决方案。PHP的回声不打印值

这是代码:

$sql = mysql_query("SELECT pl_scored_goal, (pl_scored_goal - @min) as diff FROM hb_games"); 
while($row = mysql_fetch_array($sql)){ 
echo $row['diff']; 
} 

$sql查询上正常工作phpMyAdmin,它显示的结果0 -9,但回声上述不起作用。

我也试图找出可能出现的错误:

print_r($sql)//result Resource id #9 
var_dump($row['diff']//result NULL NULL 

我不明白为什么我不能呼应值。

+1

'的var_dump($行)'看你得到了什么。 – 2014-11-06 10:01:09

+1

@丹尼尔我的上帝,人们,使用PDO ...你为什么挣扎着弃用的功能?我真的不理解你...... PHP 3是LOOOONG GONE!克服它! – 2014-11-06 10:02:58

+0

var_dump($ row)显示:array(4){[0] => string(2)“26”[“pl_scored_goal”] => string(2)“26”[1] => NULL [“diff”] =“NULL”} array(4){[0] => string(2)“22”[“pl_scored_goal”] => string(2)“22”[1] => NULL [“diff”] => NULL} – Daniel 2014-11-06 10:03:16

回答

0

只是一个猜测,尝试(pl_scored_goal - COALESCE(@Min,0))作为差异

+0

这意味着@min不存在。 – 2014-11-06 10:07:17

+0

嗨塞尔吉奥,不幸的是你的想法不起作用。 – Daniel 2014-11-06 10:07:57

+0

如果pl_scored_goal来自玩家ID检索到的得分目标表,则可能是什么情况... – sergio0983 2014-11-06 10:08:07

0

希望这会帮助你,试试这个:

 
$sql = mysql_query("SELECT pl_scored_goal, (pl_scored_goal - @min) as diff FROM hb_games"); 
while($row = mysql_fetch_object($sql)){ 
echo"
".$row->diff; }
+0

嗨Sapan,不幸的是脚本不打印值:-( – Daniel 2014-11-06 10:16:59