update значений в БД через pdo

282
03 июня 2017, 15:36

Привет! Есть такая таблица:

При добавлении/редактировании строки таблицы, я передаю в php массив в котором содержатся следующие поля:

[id] => 1
[title] => asus zenfone 3
[category] => Мобильные телефоны
[description] => Мобильный телефон, анонсированный в 2016 году. Модель отличается внушительной емкостью батареи, что позволяет работать смартфону продолжительное время. 
[price] => 12450.5
[action] => edit

Передаю через XMLHTTPRequest. Как вы сами понимаете, именование ключей в объекте и в таблице совпадает. Кроме 'action', для особо умных, естественно я удалю его на стороне сервера, после отправки запроса на обновление данных в БД.
На стороне сервера я получаю данные. Вопрос в том, как их оптом закинуть в базу данных, используя PDO?

Answer 1

Я делаю так ($item - ваш массив):

// Подключение БД
$db = new PDO("mysql:host=$host;dbname=$dbname", $user, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec("set names utf8");
// Подготовка запроса
$sql = "UPDATE ваша_таблица SET title=:title, category=:category, description=:description, price:=price where id = :id";
$table = $db->prepare($sql);
unset(item['action']);
//Вставка данных
$table->execute($item);
READ ALSO
Выборка данных с БД при условии

Выборка данных с БД при условии

Доброго времени суток господаПрошу вашей помощи, так как не могу разобраться как реализовать одну фичу

268
Вывод статистики переходов по ссылке

Вывод статистики переходов по ссылке

Помогите пожалуйста разобраться с выводом статистики переходов, сильно не ругайте, делаю первые шаги в освоении кода

326
Как лучше реализовать бизнес логику в Spring MVC?

Как лучше реализовать бизнес логику в Spring MVC?

ПриветПишу свой первый проект на Spring(онлайн банк)

354