首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当PHP if条件不满足时执行MySQL查询?

问当PHP if条件不满足时执行MySQL查询?
EN

Stack Overflow用户
提问于 2010-03-15 23:49:08
回答 3查看 583关注 0票数 0

我使用的脚本是

代码语言:javascript
复制
if($profile['username'] == $user['username']) {
    $db->query("UPDATE users SET newcomments = 0 WHERE username = '$user[username]'");
    echo "This is a test";
}

(请注意,$db->查询与mysql_query完全相同)

由于一些非常奇怪的原因,即使定义的条件为false,也会执行MySQL查询

"This is a test“可以正常工作,并且只有在满足条件时才会出现,但无论如何都会执行MySQL查询

它有什么问题?

EN

回答 3

Stack Overflow用户

发布于 2010-03-15 23:52:00

通常情况下,这类问题的答案在其他地方。也许类似的SQL代码会在其他地方调用?

票数 0
EN

Stack Overflow用户

发布于 2010-03-16 00:04:32

您的代码看起来很好。尝试:

代码语言:javascript
复制
echo "<pre>";
print_r($profile);
print_r($user);

看看这是不是你所期望的。

票数 0
EN

Stack Overflow用户

发布于 2010-03-16 00:37:40

我很难相信这一点,不管怎样,试着这样做。

代码语言:javascript
复制
$query="";
if($profile['username'] == $user['username']) {
    $query ="UPDATE users SET newcomments = 0 WHERE username = '" . $user[username] . "' "; 
    echo "This is a test";
}

echo $query;
$db->query($query);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2448442

复制
相关文章

相似问题

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