krafty
new Exception
Обход всех полей таблицы MySQL средствами PHP
Возникла следующая задача. В БД MySQL есть таблица, в которой есть поле archive. Необходимо изменить последние $value записей: archive=0, а остальным установить признак archive=1.
Я пока додумался только до такого решения
Есть одно НО. Нельзя привязываться к id, поскольку нумерация может быть несплошная, например при удалении записей. Тогда этот код будет работать не так как хотелось бы.
Возникла следующая задача. В БД MySQL есть таблица, в которой есть поле archive. Необходимо изменить последние $value записей: archive=0, а остальным установить признак archive=1.
Я пока додумался только до такого решения
PHP:
$res=mysql_query("SELECT count(*) FROM news");
$f=mysql_fetch_array($res);
for ($i=$f[0]; $i>=1; $i--)
{
if ($i<=$value)
mysql_query("UPDATE news SET archive=0 WHERE id = $i");
else
mysql_query("UPDATE news SET archive=1 WHERE id = $i");
}
