Pregunta

¿Alguien ve algo malo en lo que estoy haciendo aquí? No he trabajado con las expresiones de bases de datos en WP todavía. Todos mis carreras de código, excepto cuando comienzo a tratar de agregar elementos a las tablas que he creado en la base de datos de WP. Cualquier información sería muy apreciada. A mí me parece que esta sintaxis es correcta y debe funcionar.

$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) );

Muchas gracias.

ACTUALIZACIÓN !: Parece que hay un problema de conexión a la base de datos WP desde el interior de una llamada AJAX. Estoy usando jQuery para llamar a un archivo PHP y tratando esta dentro del archivo PHP. Esto no parece funcionar como tal vez la clase wpdb $ está fuera del alcance?

¿Fue útil?

Solución

Los valores de la matriz que contiene los fieldtypes debe estar entre ' y '.

Para que se convertiría en:

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

En lugar de:

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

Esperamos que esto pueda ser de ayuda para otras personas que tienen este problema.

Otros consejos

if(!isset($wpdb)){
$wpdb = new wpdb("user","pass","mydb",localhost);
}

Trate de que con este código en la parte superior?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top