Mysql Правильный запрос на обновление

aleks_lv

Новичок
есть такой массив джонсон на джаваскрипте
Код:
opt={
"X6121Y-SU":"10.45",
"X6110CHIP-YLA":"3.80",
"X5400MDR-SU":"6.94",
"X3600PCR-SU":"6.46",
"X3420CHIP-HY":"3.70",
"X2125MDR-OS":"9.96",
"WXPCR":"9.32",
"WXBLADE":"2.36"
}
на сервере на php
Код:
if(isset($_REQUEST['opt'])){
$data=json_decode($_REQUEST['opt']);
foreach ($data as $key=>$value) {
$db = Database::getInstance();
    $sth = $db->prepare("UPDATE " . config::$db_prefix2 . "product SET wholesale_price  = $value WHERE reference = '$key'");
$sth->execute();
}

}
так обновляю данные в таблице
кто то подскажет как правильно написать такой запрос??????
 
Последнее редактирование:

Kotofey

FloodMaster.
В смысле правильно написать?
Как минимум
PHP:
$db = Database::getInstance();
вынести из цикла.
 

aleks_lv

Новичок
вынести из цикла.
тогда не работает
только последняя запись обновляется
я имел ввиду как правильно запрос составить
плейсхолдеры-выход
а как условие прописывать?
 

AnrDaemon

Продвинутый новичок
Для начала написать то, что ты хочешь сделать, на русском. Или украинском, если он тебе роднее.
Потом перевести на SQL. Всё на самом деле просто.
 
Сверху