Добрый день!
В POST запросе содержатся русские буквы в ключах! при обработке данных результат не коретен ..скажем так!
(скрипт ищет товары по артикулу в базе данных и изменяет цену, но при наличии руской буквы в артикуле он его не находит! к примеру исходник 101302М, в POST запросе 101302\u041c
как перекодировать 101302\u041c обратно в исходное значение и отправить на обработку mysql?
(сутки бьюсь что-то ничего не выходит, весь гугл перешарил! )
$db = mysql_connect("localhost","user","pwd");
mysql_select_db('db', $db);
foreach($_POST as $key => $val) {
if(mysql_num_rows(mysql_query("SELECT * from product WHERE model='$key' LIMIT 1"))>0){
$query = mysql_query("UPDATE product SET price='$val' WHERE model='$key'");
if (!$query){
die('updating error'. mysql_error());
}
else { echo " Успешно обновлено!!!"; }
}
else { echo " Такой артикул не найден!!!"; }
echo "\n";
}
?>
Кстати POST запрос отправляет приложение Python с помощью библиотеки requests)
...
data = {}
data[key] = price
data[key2] = price2
...
session = requests.Session()
r = session.post('http://site.ru/pricepr.php', data=data)
print(r.text)