【问题标题】:Adding text in SQL query using for loop使用 for 循环在 SQL 查询中添加文本
【发布时间】:2011-10-27 12:31:50
【问题描述】:

通过阅读该主题,我想这听起来很奇怪。是的,有点。我想要的是使用 for 循环在 SQL 查询中添加文本。我当前的代码目前看起来像这样:

$sql = mysql_query("UPDATE hon_setups SET hidTop = '"
    for ($i = 0; $i < count($selectedSetupTop); $i++) {
        echo 'OR imageId = 1 ';
    }
"'") or die(mysql_error());

如您所见,我想添加(在此示例中)文本“OR imageId = 1”,直到 $i$selectedSetupTop 的值相同。 $selectedSetupTop 变量是从前一页发送的。上面的示例是一个脚本页面。如果您需要更好的解释,请告诉我。提前致谢!

【问题讨论】:

  • 我确实不明白这个问题。我对想要添加然后使用和更新语句感到困惑。您希望在名为 hidTOP 的列中有多个“OR imageId = 1”条目?
  • @BalamBalam 没关系,我用另一种方式解决了它。感谢您的关注! =)

标签: php sql for-loop sql-update


【解决方案1】:

好的。所以你的'echo'是一个固定的字符串。你将结束构建一个看起来像

的查询
UPDATE hoN_setups SET hidTop = ' OR imageID = 1 OR imageID = 1 OR imageID = 1'

我假设你想使用存储在 $selectedSetupTop 数组中的一些 ID,你会这样做:

$values = implode(',', $selectedSetupTop);
$sql = "UPDATE hon_setups SET hidTop = somevalue WHERE imageID IN ($values);";
mysql_query($sql) or die(mysql_error());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多