[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: массовая замена значения одного типа поля в базе
ufaclub
есть база данных

с такими полями

$id
$status
$price

как бы мне сделать так что я например делаю выборку из записей в нее попадает например подходяще 10 строк

вида

user posted image


т.е вот строка price имеет значение - как можно массово поменять значение в базе данных для всех этих строку путем обновления этой ячейки на пример на 15000

т.е нужно какое то условие.

для


$query = "UPDATE cms_build SET
id='"
.$id."',
price='"
.$price."',
status='"
.$status."',
WHERE id="
.$_GET['id'];



помогите пожалуйста составить пример скрипта
Kusss
Ели нужно много всего обновить за раз , смотри в сторону "CASE WHEN"
Valick
$query = "UPDATE cms_build SET 
price='"
.$price."',
status='"
.$status."'
WHERE id IN(1,2,6,7,8)"
;


_____________
Стимулятор ~yoomoney - 41001303250491
Valick
Цитата (Kusss @ 26.11.2015 - 21:08)
Ели нужно много всего обновить за раз , смотри в сторону "CASE WHEN"

Ели нужно много всего обновить за раз , смотри в сторону "CASE WHEN" в последнюю очередь.

_____________
Стимулятор ~yoomoney - 41001303250491
Kusss
Valick
а аргументировать свои слова, или предложить своё ?
P.S. Часто такие ответы наблюдаю. Не помощь, а пук какой-то.
Valick
Цитата (Kusss @ 26.11.2015 - 23:40)
Часто такие ответы наблюдаю. Не помощь, а пук какой-то.

Иногда на ответ есть несколько секунд времени, и меня не особо волнует что там кто себе придумывает и приписывает на мой счёт, но так уж и быть, в ваших темах я "пукать" больше не буду. Наблюдайте за собой, а я за собой справлсь без сторонних наблюдателей.

Цитата (Kusss @ 26.11.2015 - 23:40)
а аргументировать свои слова, или предложить своё ?

От вас я аргументов тоже не увидел, поэтому ответил вам в том же духе, как вы ответили ТС.
Улавливаете связь?
И кстати на счёт своего, мой ответ тремя постами выше.


_____________
Стимулятор ~yoomoney - 41001303250491
Kusss
Valick
Хм ....
Наверно я не так понял задачу ТС.
По моему: Ему нужно обновить разные значения у разных ID, а не одно значения для выбранных id

$sql = "UPDATE `cms_build` SET price = CASE ";
foreach ($price AS $id=>$price){
$sql .= " WHEN id = $id THEN '$price' ";
$array_id[] = $id;
}
$sql .= " END WHERE id IN (".implode(',',$array_id).")";
mysql_query($sql) or die( mysql_error() );
Valick
Kusss, даже для разных значений, есть лучше варианты чем CASE (например INSERT ON DUPLICATE KEY или JOIN). И собственно мой ответ больше предназначался вам, чем ТС.
Всё беру свои слова обратно, сегодня я душка smile.gif


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.