Mysql Как занести ассоциативный массив в php и PDO?

Katerina1993

Новичок
Нужно занести ассоциативный массив в базу данных.
В массиве ключ значение. Ключ имя поля в таблице (feed_id, content_id, url, images).
Пример.
Код:
$post = array(
            'feed_id'    => 3,
            'content_id'  => 1,
            'url'   => 'url',
            'images'      => 'img11'
          
        );
      try {
    
     $db->prepare('INSERT INTO data VALUES (?,?,?,?);')->execute($post);
    
     }
      catch(PDOException $e) {
              echo "1 Обнаружена ошибка. Напишите администратору. $email<br>"; 
              file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
        }
Как занести эти данные в таблицу?
 

Katerina1993

Новичок
Приехали 10 лет на форумах и не умею вопросы задавать. Это раздел PHP и MySQL. Верно? Значит я по адресу. Странно на других форумах никто не говорил, что я куда-то не туда пишу или не то спрашиваю.
 

Katerina1993

Новичок
У меня там AUTO_ICREMENT у id, число автоматически генерируется и в запросе должны присутствовать все поля, поэтому если нет id то не сработает. Как сделать, чтобы запрос запускался, только для конкретных полей которые указаны в массиве? Т.е. feed_id, это поле в таблице.


PHP:
   $post = array(
            'feed_id'    => 11,
            'content_id'  => 1,
            'url'   => 'url',
            'images'      => 'img11'
          
        );
        
      
      try {
    
     $db->prepare('INSERT INTO wp_wpgrabber_content VALUES (?,?,?,?);')->execute(array_values($post));
    
     }
      catch(PDOException $e) {
              echo "1 Обнаружена ошибка. Напишите администратору. $email<br>";
              file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
     }
 

weregod

unserializer
Кто в душЕ сношает, что у тебя там за структура (смотри свой первый пост).
И ты даже не удосужилась озвучить возникающую ошибку.
10 лет попрошайничества по форумам -- принимай орден сутулова.
Про код вообще лучше промолчу.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Используй именованные плейсхолдеры в запросе
 

Katerina1993

Новичок
Кто в душЕ сношает, что у тебя там за структура (смотри свой первый пост).
И ты даже не удосужилась озвучить возникающую ошибку.
10 лет попрошайничества по форумам -- принимай орден сутулова.
Про код вообще лучше промолчу.
Если, что не знаете то не надо писать, статус себе оставьте. Сейчас под вечер я осознала, что это не важно обойдусь обычной вставкой через Insert. У меня слишком много дел и нет даже времни подумать над кодом.
 
Сверху