PHP echo不显示在HTML <h3>标签内</h3>

时间:2014-10-06 17:48:25

标签: php html mysql sql pdo

在我的页面上,我通过PHP PDO从我的SQL数据库中获取了大量信息。

$query=$pdo->prepare("SELECT `balance`,`followers`,`following` FROM `users` WHERE `username`=?");
$query->bindValue(1,$logged);
$query->execute();
$followerslist=$query->fetch();
$userbalance=$followerslist['balance'];
?>

<div class="span4">
    <h3>
        <?=$userbalance;?>
    </h3>
</div>

上面没有显示任何内容。只是空白。但是,当我删除<h3>标签时,它可以正常工作!如果我在echo $userbalance;块之外<h3>,它也可以正常工作。如果我将$userbalance更改为等于某个随机文本而不是SQL表中的数据集,则它在<h3>块内部工作。出于某种原因,它拒绝显示来自我的SQL表的信息。

然而,每当我echo“追随者”和“跟随”在同一<h3>块内时,它就会起作用。需要说明的是,“平衡”是一个数值。

4 个答案:

答案 0 :(得分:2)

发现了问题!

Inside&#34; bootstrap.css&#34;有一条名为&#34;文本呈现:optimizelegibility; &#34 ;.一旦我禁用了它,一切都恢复了。谢谢大家的帮助!

答案 1 :(得分:0)

Leandro Oliva对于打开标签是对的。您提供的代码片段缺少<?php个开头标记。为了进一步调试,我建议打开error_reporting。您可能已经意识到这一点,但这是内置函数的error_reporting(E_ALL),可以找到更多详细信息here

答案 2 :(得分:0)

我指的是查询字符串。 这是您的代码

$query=$pdo->prepare("SELECT `balance`,`followers`,`following` FROM `users` WHERE `username`=?");
$query->bindValue(1,$logged);
$query->execute();
$followerslist=$query->fetch();
$userbalance=$followerslist['balance'];
?>

这里有正确的开场标记应该是什么样的代码。

<?php 
//shorthand  opening tag should work as well 
//if this is the second line of php script 
//place error reporting function before any script begins but after php opening tag
error_reporting(E_ALL);
$query=$pdo->prepare("SELECT `balance`,`followers`,`following` FROM `users` WHERE `username`=?");
$query->bindValue(1,$logged);
$query->execute();
$followerslist=$query->fetch();
$userbalance=$followerslist['balance'];
?>

答案 3 :(得分:0)

我认为用户名应该等于一个字符串。您"username"=?应为"username"="bob"