首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中调试简单的IF语句

问在PHP中调试简单的IF语句
EN

Stack Overflow用户
提问于 2011-02-28 04:00:41
回答 3查看 636关注 0票数 0

代码

不起作用--

代码语言:javascript
复制
$u = $_SESSION['username'];
while($responseanswer=mysqli_fetch_array($rquery)){

if($responseanswer['onuser']=='$u'&&$responseanswer['response']=='')
{
    echo "awesome";
}
}

作品

代码语言:javascript
复制
$u = $_SESSION['username'];
    while($responseanswer=mysqli_fetch_array($rquery)){

    if($responseanswer['onuser']&&$responseanswer['response']=='')
    {
        echo "awesome";
    }
    }

我该如何解决这个问题呢?$u是非常好的。谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-28 04:02:44

不对其中的变量插入单引号。这应该是可行的:

代码语言:javascript
复制
if($responseanswer['onuser']==$u && $responseanswer['response']=='')

但有一件事需要注意,我强烈建议你更好地格式化你的代码。在适当的地方包括空格,并始终缩进以确定作用域。这样代码就会变成:

代码语言:javascript
复制
$u = $_SESSION['username'];
while ($responseanswer=mysqli_fetch_array($rquery)) {
    if ($responseanswer['onuser'] == $u && $responseanswer['response'] == '') {
        echo "awesome";
    }
}
票数 4
EN

Stack Overflow用户

发布于 2011-02-28 04:02:07

我相信

代码语言:javascript
复制
$responseanswer['onuser']=='$u'

应该是

代码语言:javascript
复制
$responseanswer['onuser']==$u

没有$u周围的单引号。

票数 2
EN

Stack Overflow用户

发布于 2011-02-28 04:04:21

'和"之间有很大的不同。

试试这个:

代码语言:javascript
复制
$a = "foo";
echo('$a' . " $a"); // You'll get: $a foo

无论如何,不要将变量放入字符串中只是为了比较它们。只需使用$responseanswer['onuser']==$u即可。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5135532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档