Почему данные пишутся в базу данных неверно?

264
18 мая 2017, 13:02

Вот структура БД

Данные которые пишу находятся в ассоциативном массиве Вот пример array(6) { ["post-id"]=> string(29) "1510849007681248963_196691920" ["post-url"]=> string(40) "https://www.instagram.com/p/BT3nSrsF57D/" ["post-author"]=> string(13) "rousvel_fifth" ["post-date"]=> string(10) "1494327258" ["pic-url"]=> string(109) "https://scontent.cdninstagram.com/t51.2885-15/s320x320/e35/18382713_118552792048179_6482017612954861568_n .jpg" ["post-text"]=> string(7) "#coffee" }

Пишу вот так

`foreach($selected_pictures as $item) {
        $wpdb->insert( $wpdb->prefix . "plugin_soc_hshtgs_fndr",
                    array('post_id'=>$item["post-id"],
                          'post_url'=>$item["post-url"],
                          'post_author'=>$item["post-author"],
                          'post_creation_date'=>$item["post-date"],
                          'post_text'=>$item["post-text"],
                          'post_photo_url'=>$item["pic-url"],
                          'soc_ntwrk_id'=>"ins")
                     );
    }`

А вот что в БД попадает

Причем post-id не совпадает с тем что я пишу и постоянно одинаковый независимо от данных, post-author постоянно пустой, post-date постоянно пустой.

Answer 1

Судя по всему нельзя использовать поля с имена post_id, post_author т.к. они зарезервированы в WordPress. Добавил префиксы к именам полей в БД и данные стали записываться нормально. Дату перед записью необходимо конвертировать

'plgn_post_creation_date'=>date("Y-m-d H:i:s", $item['insta-post-date'])
READ ALSO
Обработка массива php mysql

Обработка массива php mysql

Нужно вывести сгруппировав по bid_number:

278
Замена значения по словарю при SELECT

Замена значения по словарю при SELECT

Пытался гуглить, но так и не смог ничего найти

237
Как передать массив во view

Как передать массив во view

У меня возникает ошибка Undefined variable: usersЯ заранее извиняюсь, вопрос конечно элементарный

159
Стоит ли использовать multi query для mysqli

Стоит ли использовать multi query для mysqli

Для множественного обновления нескольких строк до этого использовал один запрос и выражение CASE в немКак правило это усложняет написание...

196