代码
不起作用--
$u = $_SESSION['username'];
while($responseanswer=mysqli_fetch_array($rquery)){
if($responseanswer['onuser']=='$u'&&$responseanswer['response']=='')
{
echo "awesome";
}
}作品
$u = $_SESSION['username'];
while($responseanswer=mysqli_fetch_array($rquery)){
if($responseanswer['onuser']&&$responseanswer['response']=='')
{
echo "awesome";
}
}我该如何解决这个问题呢?$u是非常好的。谢谢。
发布于 2011-02-28 04:02:44
不对其中的变量插入单引号。这应该是可行的:
if($responseanswer['onuser']==$u && $responseanswer['response']=='')但有一件事需要注意,我强烈建议你更好地格式化你的代码。在适当的地方包括空格,并始终缩进以确定作用域。这样代码就会变成:
$u = $_SESSION['username'];
while ($responseanswer=mysqli_fetch_array($rquery)) {
if ($responseanswer['onuser'] == $u && $responseanswer['response'] == '') {
echo "awesome";
}
}发布于 2011-02-28 04:02:07
我相信
$responseanswer['onuser']=='$u'应该是
$responseanswer['onuser']==$u没有$u周围的单引号。
发布于 2011-02-28 04:04:21
'和"之间有很大的不同。
试试这个:
$a = "foo";
echo('$a' . " $a"); // You'll get: $a foo无论如何,不要将变量放入字符串中只是为了比较它们。只需使用$responseanswer['onuser']==$u即可。
祝好运!
https://stackoverflow.com/questions/5135532
复制相似问题