在我的页面上,我通过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>
块内时,它就会起作用。需要说明的是,“平衡”是一个数值。
答案 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"
。