Использование wpdb в Wordpress для вставки строки - PullRequest
0 голосов
/ 28 октября 2010

Кто-нибудь видит что-то не так с тем, что я делаю здесь? Я еще не работал с выражениями базы данных в WP. Весь мой код выполняется, за исключением случаев, когда я пытаюсь добавить элементы в таблицы, созданные в базе данных WP. Любая информация будет принята с благодарностью. Мне кажется, что этот синтаксис правильный и должен работать.

$wpdb->insert($wpdb->prefix . 'venue', array('event_id' => $event_id, 
                                    'event_date' => $event_date, 
                                    'venue_name' => $venue_name, 
                                    'venue_city' => $venue_city, 
                                    'ticket_url' => $ticket_url, 
                                    'event_url' => $event_url), 
                                array(%d, %s, %s, %s, %s, %s) );

Большое спасибо.

ОБНОВЛЕНИЕ! Похоже, существует проблема с подключением к базе данных WP из вызова AJAX. Я использую jQuery для вызова php-файла и пробую это в PHP-файле. Кажется, это не работает, так как, возможно, класс $ wpdb находится вне области видимости?

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Значения в массиве, содержащем типы полей, должны быть между ' и '.

Так что бы стать:

array('%d', '%s', '%s', '%s', '%s', '%s')

Вместо:

array(%d, %s, %s, %s, %s, %s)

Надеюсь, что это может помочь другим людям, имеющим эту проблему.

0 голосов
/ 06 декабря 2010
if(!isset($wpdb)){
$wpdb = new wpdb("user","pass","mydb",localhost);
}

Попробуйте этот код сверху?

...