|
|
|
| Приветствую. Есть код:
<?
$query = 'INSERT INTO catalog_items SET ';
$k = 0;
foreach ($iQueryValues as $field => $value){
$query .= ($k > 0 ? "," : "") . " `".$field."` = :".$field." ";
$k++;
}
$sth = $dbh -> prepare($query);
$k = 0;
$value = '';
foreach($iQueryValues as $field => $value){
$k++;
$bind_placeholder = ':'.$field.'';
$sth -> bindParam($bind_placeholder, $value);
}
$sth -> execute();
?>
|
В переменной $iQueryValues массив такого вида:
Array
(
[part_id] => 47
[id] => 7899
[art] => SE-7440-04-3
[name] => Наименование
[description] => Описание
[price] => 239
[price_with_discount] => 239
[price_old] => 0
[price_recommend] => 478
[is_action] => 0
[discount_by_action] => 0
[discount] => 0
[category] => категория
[color] => цвет
[brand] => California Exotic Novelties
[picture] => http://www.site.ru/data/image/catalog/SE-7440-04-3.jpg
[picture_back] =>
[picture_twin] =>
[size] =>
[category_full] => сериализованный массив
[barcode] => сериализованный массив
[attributes] => сериализованный массив
[warehouse] => сериализованный массив
[concomitant_items] => сериализованный массив
[pictures_list] => сериализованный массив
[analogs_items] => сериализованный массив
)
|
Пока писал, казалось вроде все так. А в базу пишет, но ересь - все NULL или значение [pictures_list]
Подскажите, где напортачил в коде? Заранее благодарен. | |
|
|
|
|
|
|
|
для: loneliness
(15.01.2017 в 18:21)
| | Отбой, разобрался..
Сделал так:
$query = 'INSERT INTO catalog_items SET ';
$k = 0;
foreach ($iQueryValues as $field => $value){
$query .= ($k > 0 ? "," : "") . " `".$field."` = :".$field." ";
$k++;
}
$sth = $dbh -> prepare($query);
$k = 0;
$sth -> execute($iQueryValues);
|
| |
|
|
|