Я хочу сделать заявление цикла обновления sql, используя do - while в php

0

Я хочу закодировать инструкцию update, но она только петли один раз.

Вот код, который я использую:

do {
    mysql_select_db($database_ll, $ll);
    $query_query= "update table set ex='$71[1]' where field='val'";
    $query = mysql_query($query_query, $ll) or die(mysql_error());
    $row_domain_all = mysql_fetch_assoc($query);
} while ($row_query = mysql_fetch_assoc($query));

Спасибо Жан

  • 0
    Какой у Вас вопрос?
  • 0
    Может быть, вы могли бы объяснить, что вы пытаетесь сделать ...?
Показать ещё 2 комментария
Теги:
wamp

4 ответа

5

Ну, причина, по которой он только зацикливал один раз, заключается в том, что UPDATE запросы не возвращают строки, которые вы могли бы извлечь с помощью mysql_fetch_assoc. Поэтому mysql_fetch_assoc возвращает false, который отображает выражение ($row_query = mysql_fetch_assoc($query)) false, поэтому цикл прерывается.

Кроме того, этот код, к сожалению, довольно жестокий. Это может помочь рассказать нам, что именно вы хотите сделать, должен быть лучший способ.

0

Люди,

Мне нужно было заменить этот

$query = mysql_query($query_query, $ll) or die(mysql_error());
$row_domain_all = mysql_fetch_assoc($query);

С

$Result1 = mysql_query($query_query, $ll) or die(mysql_error());
  • 0
    Извините, но это не имеет смысла. Если это решение, вы должны были пропустить половину проблемы из вопроса.
0

Проблема заключается в том, что вы повторно присваиваете значение $query в своем цикле. Попробуйте

do {
    mysql_select_db($database_ll, $ll);
    $query_query= "update table set ex='$71[1]' where field='val'";
    $query2 = mysql_query($query_query, $ll) or die(mysql_error());
    $row_domain_all = mysql_fetch_assoc($query2);
} while ($row_query = mysql_fetch_assoc($query));
  • 0
    плюс он использует mysql_fetch_assoc в запросе UPDATE, который не возвращает никаких строк.
  • 0
    На самом деле нет, он присваивает $query только один раз в цикле, это не должно создавать никаких проблем.
0

может возникнуть проблема в вашем запросе mysql.

$query_query = "update table set ex = '$ 71 [1]' где field = 'val'";

Ваш запрос неверен.

update query - это имя таблицы обновления "set ex = '$ 71 [1]' где field = 'val'";

Вы пропустили имя таблицы.

или если вы используете "таблицу" в качестве имени вашей таблицы. затем измените его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню