gpt4 book ai didi

php - SQL IF 语句与 PHP 变量

转载 作者:行者123 更新时间:2023-11-30 01:02:25 25 4
gpt4 key购买 nike

我正在尝试使用上面的 SQL 条件进行单个查询:

首先我们有 PHP 变量 $reco,它可以让我们在需要时更新数据:

mysql_query("
INSERT INTO app_table (views, average)
VALUES
(
IF($reco = 'yes', '$views', views),
IF($reco = 'yes', '$aver', average)
)
ON DUPLICATE KEY UPDATE
views = IF($reco = 'yes', $views, views),
average = IF($reco = 'yes', $aver, average)
");

问题是 $reco 在查询中不能按我想要的方式工作,但表的列可以工作,那么如何使其与 PHP 变量一起工作?

例如,如果我在表格内有 reco,就会像这样工作:

请注意,我的 php 变量中的 $reco 不在表内。

mysql_query("
INSERT INTO app_table (views, average)
VALUES
(
IF(reco = 'yes', '$views', views),
IF(reco = 'yes', '$aver', average)
)
ON DUPLICATE KEY UPDATE
views = IF(reco = 'yes', $views, views),
average = IF(reco = 'yes', $aver, average)
");

最佳答案

好吧,如果这是原理的证明,并且您仍然想在 SQL 端执行它:

$query = "... IF('$reco' = 'yes', '$views' ...";

注意 $reco 周围的引号。因此,如果 $reco 为“yes”,则查询将被解释为 ... IF ('yes' = 'yes', 'some_value' ...

关于php - SQL IF 语句与 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com