Ich weiß, dass diese Art von Frage immer wieder gestellt wurde, aber ich konnte keine Lösung für mein Problem finden. Ich hoffe, Sie können mir helfen. Ich benutze WP 3.3. und ich habe eine benutzerdefinierte Tabelle erstellt. Jetzt möchte ich einige Daten einfügen, aber ich kann es nicht zum Laufen bringen. Das ist mein Code:
global $wpdb;
$table_name = $wpdb->prefix . "my_data";
$wpdb->insert($table_name, array(
'my_id' => NULL,
'my_day' => $day,
'my_month' => $month,
'my_abbr' => $abbr,
'my_venue' => $venue,
'my_geo' => $geo_one.", ".$geo_two,
'my_artist' => $artist,
'my_link' => $link
)
);
Ich versuche jetzt seit einigen Stunden ohne Glück Daten einzufügen. Für meine Augen ist der Code korrekt, aber ich denke, ich muss hier nur etwas Wichtiges durcheinander bringen. Alle Hinweise wäre dankbar! Vielen Dank
$wpdb->print_error();
in der nächsten Zeile, um Fehler einzufügen und zu überprüfen.Antworten:
Wenn die
$wpdb
Methode nicht wie gewünscht ausgeführt wird, liegt wahrscheinlich ein Problem mit der resultierenden SQL-Abfrage vor (aufgrund falscher Eingaben oder etwas anderem).Befolgen Sie
wpdb reference in Codex
zur Fehlerbehebung Folgendes :$wpdb->show_errors()
$wpdb->last_query
quelle
Die wpdb-Klasse hat keine Einfügung; Sie sollten die Abfrage nicht verwenden. Sehen Sie sich den Codex an und Sie finden diese Funktion nicht
insert()
- http://codex.wordpress.org/Class_Reference/wpdbEin Beispiel zum Einfügen einer benutzerdefinierten Tabelle in WPDB. Verwenden Sie eine Standard-
CREATE TABLE
SQL-Syntax und erstellen Sie mitquery()
wpdb die Tabelle mit Ihren Werten.Um diese Quelle einzufügen, verwenden Sie den
register_activation_hook()
-hook. Nur bei Aktivierung installiert das Plugin die Tabelle, falls sie nicht existiert. Einregister_uninstall_hook()
lösche benutzerdefinierte Tabellen.quelle
wpdb
hatinsert()
Methode