Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PDO формирование запроса из массива.
 
 автор: loneliness   (15.01.2017 в 18:21)   письмо автору
 
 

Приветствую. Есть код:

<?   
    $query 
'INSERT INTO catalog_items SET '
        
$k 0
        foreach (
$iQueryValues as $field => $value){ 
                
$query .= ($k "," "") . " `".$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:41)   письмо автору
 
   для: 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); 

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования