Utilizzando wpdb in Wordpress per inserire una riga
Domanda
Chiunque vede nulla di sbagliato in quello che sto facendo qui? Non ho ancora lavorato con le espressioni di database in WP. Tutti i miei esegue il codice se non quando comincio a cercare di aggiungere elementi alle tabelle che ho creato nel database WP. Ogni informazione sarebbe molto gradita. A me sembra che questa sintassi è corretta e dovrebbe funzionare.
$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) );
Molte grazie.
UPDATE !: Sembra che ci sia un problema di collegamento al database WP dall'interno di una chiamata AJAX. Sto usando jQuery per chiamare un file php e provare questo all'interno del file PHP. Questo non sembra il lavoro come forse la classe wpdb $ è al di fuori del campo di applicazione?
Soluzione
I valori nella matrice contenente le fieldtypes deve essere compresa tra '
e '
.
Quindi, che sarebbe diventato:
array('%d', '%s', '%s', '%s', '%s', '%s')
Al posto di:
array(%d, %s, %s, %s, %s, %s)
Spero che questo possa essere di aiuto per gli altri che hanno questo problema.
Altri suggerimenti
if(!isset($wpdb)){
$wpdb = new wpdb("user","pass","mydb",localhost);
}
Prova con questo codice in cima?