Добавление текста в SQL-запрос с использованием цикла for - PullRequest
0 голосов
/ 15 августа 2011

Читая тему, я думаю, это звучит довольно странно.Это как бы.Я хочу добавить текст в запрос SQL с помощью цикла for.Мой текущий код на данный момент выглядит следующим образом:

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

Как вы можете видеть, я хочу добавить (в этом примере) текст «ИЛИ imageId = 1» до тех пор, пока $ i не будетто же значение, что и $ selectedSetupTop .Переменная $ selectedSetupTop отправляется с предыдущей страницы.Пример выше - это страница скрипта.Скажите, если вам нужно лучшее объяснение.Заранее спасибо!

1 Ответ

4 голосов
/ 15 августа 2011

Хорошо. Таким образом, ваше «эхо» является фиксированной строкой. вы закончите создание запроса, который выглядит как

UPDATE hoN_setups SET hidTop = ' OR imageID = 1 OR imageID = 1 OR imageID = 1'

Я предполагаю, что вы хотите использовать некоторые идентификаторы, хранящиеся в массиве $ selectedSetupTop, что вы бы сделали следующим образом:

$values = implode(',', $selectedSetupTop);
$sql = "UPDATE hon_setups SET hidTop = somevalue WHERE imageID IN ($values);";
mysql_query($sql) or die(mysql_error());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...