Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> массовая замена значения одного типа поля в базе
ufaclub  
 ۩     Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 18
Пользователь №: 18702
На форуме: 7 лет, 3 месяца, 18 дней
Карма:




есть база данных

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

$id
$status
$price

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

вида

user posted image


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

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

для


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



помогите пожалуйста составить пример скрипта

Это сообщение отредактировал ufaclub - 26.11.2015 - 22:04
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 4 дня
Карма: 77




Ели нужно много всего обновить за раз , смотри в сторону "CASE WHEN"
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5489
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




$query = "UPDATE cms_build SET 
price='"
.$price."',
status='"
.$status."'
WHERE id IN(1,2,6,7,8)"
;


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5489
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




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

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


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 4 дня
Карма: 77




Valick
а аргументировать свои слова, или предложить своё ?
P.S. Часто такие ответы наблюдаю. Не помощь, а пук какой-то.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5489
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




Цитата (Kusss @ 26.11.2015 - 23:40)
Часто такие ответы наблюдаю. Не помощь, а пук какой-то.

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

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

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


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 4 дня
Карма: 77




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() );
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5489
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




Kusss, даже для разных значений, есть лучше варианты чем CASE (например INSERT ON DUPLICATE KEY или JOIN). И собственно мой ответ больше предназначался вам, чем ТС.
Всё беру свои слова обратно, сегодня я душка smile.gif


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса