it-swarm.com.de

Wie erstelle ich eine Datenbanktabelle, füge Daten hinzu, aktualisiere und lösche sie mit wpdb über Plugins?

Ich fange gerade erst an, Plugins mit Datenbank zu erstellen. Ich weiß, dass ich beim Aktivieren des Plugins eine benutzerdefinierte Datenbank erstellen muss. Ich möchte nur wissen, ob wir Tabellen am Frontend erstellen können, beispielsweise den Feldnamen oder den Feldtyp. Außerdem habe ich versucht, Zeilenwerte zu erstellen, aber es scheint, dass die Werte nicht in die Tabelle eingefügt werden. Hier ist mein Code zum Hinzufügen von Werten zu den Tabellen.

 function test_get_log_table_columns(){
return array(
    'log_id'=> '%d',
    'user_id'=> '%d',
    'activity'=>'%s'
);
}
 function insert_data_into_table(){
  global $wpdb;
 $logid=$_POST['logid'];
 $userid=$_POST['userid'];
//Set default values
 $data = wp_parse_args($data, array(
             'user_id'=> get_current_user_id(),
             'date'=> current_time('timestamp'),
));

//Check date validity
if( !is_float($data['date']) || $data['date'] <= 0 )
    return 0;

//Convert activity date from local timestamp to GMT mysql format
$data['activity_date'] = date_i18n( 'Y-m-d H:i:s', $data['date'], true );

//Initialise column format array
$column_formats = test_get_log_table_columns();
//Force fields to lower case
$data = array_change_key_case ( $data );

//White list columns
$data = array_intersect_key($data, $column_formats);

//Reorder $column_formats to match the order of columns given in $data
$data_keys = array_keys($data);
$column_formats = array_merge(array_flip($data_keys), $column_formats);
 $wpdb->insert($wpdb->wptuts_activity_log, $data, $column_formats);
return $wpdb->insert_id;

}
 function retrieve_val_data() {
global $wpdb;

 }

Und ist es möglich, Daten in Tabellen über das Frontend hinzuzufügen, zu löschen und zu aktualisieren? Ich meine das Hinzufügen, Bearbeiten und Löschen von Datenwerten nach dem Aktivieren des Plugins und von einer separaten Menüseite.

1
vickythegme

Ja, mit einem Plugin ist es möglich, Daten in benutzerdefinierten Tabellen hinzuzufügen, zu aktualisieren und zu löschen.

Welche Fehler treten auf, wenn Sie Ihre insert_data_into_table() -Funktion ausführen?

1
J.D.