Я хочу закодировать инструкцию 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));
Спасибо Жан
Ну, причина, по которой он только зацикливал один раз, заключается в том, что UPDATE
запросы не возвращают строки, которые вы могли бы извлечь с помощью mysql_fetch_assoc
. Поэтому mysql_fetch_assoc
возвращает false
, который отображает выражение ($row_query = mysql_fetch_assoc($query))
false
, поэтому цикл прерывается.
Кроме того, этот код, к сожалению, довольно жестокий. Это может помочь рассказать нам, что именно вы хотите сделать, должен быть лучший способ.
Люди,
Мне нужно было заменить этот
$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());
Проблема заключается в том, что вы повторно присваиваете значение $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));
$query
только один раз в цикле, это не должно создавать никаких проблем.
может возникнуть проблема в вашем запросе mysql.
$query_query = "update table set ex = '$ 71 [1]' где field = 'val'";
Ваш запрос неверен.
update query - это имя таблицы обновления "set ex = '$ 71 [1]' где field = 'val'";
Вы пропустили имя таблицы.
или если вы используете "таблицу" в качестве имени вашей таблицы. затем измените его.