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?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top