Ich habe ein E-Mail-Abonnement für meine Website und möchte in meine WordPress-Datenbank einfügen, damit ich die E-Mail-Liste exportieren kann. Ich habe bereits die Tabelle wp_email_subscription mit 4 Feldern ID, Name, E-Mail und Erstellungsdatum erstellt. Was wird die Abfrage dafür sein? Gibt es ein WordPress-Datenbankskript, das verwendet werden kann?
So fügen Sie eine Abfrage in die WordPress-Datenbank ein
Alyssa Reyes
WordPress bietet die $wpdb
Klasse von Funktionen für die Interaktion mit der Datenbank.
Um eine E-Mail-Adresse einzufügen, könnten Sie Folgendes tun:
<?php
$wpdb->insert('wp_email_subscription',
array(
'name' => 'name',
'address' => '[email protected]'
),
array(
'%s',
'%s'
)
);
?>
Mehr Infos auf der WordPress-Kodex.
Flügelkuss
$wpdb->query("INSERT INTO wp_email_subscription (name, email, date) VALUES ('$name', '$email', '$date')" );
Dies ist der Fall, wenn Sie Werte in Ihre Tabelle einfügen möchten. Sie müssen nicht $wpdb->email_subscription für das Präfix verwenden, da es sich um die Tabelle handelt, die Sie selbst erstellt haben. Wenn Sie andernfalls Werte in Standard-WordPress-Tabellen einfügen, würden Sie es vorziehen, $wpdb->users usw.
-
Ich weiß, diese Antwort ist ziemlich alt, aber Sie sollten immer die verwenden
$wpdb
-Methode, da sie die Werte automatisch maskiert und SQL-Injection-Probleme vermeidet.– zB David
16. Februar 2016 um 14:14 Uhr
du kannst gehen
global $wpdb;
$wpdb->insert('wp_email_subscription',array('name'=>$name,'email'=>$email),array('%s','%s'));
Gehen Sie dies zum besseren Verständnis durch:
function insert($array = false)
{
global $wpdb;
return $wpdb->insert($wpdb->prefix . 'email_subscription', $array);
}
Rajan Snuriya
global $wpdb
$wpdb->insert('wp', array(
'email' => $_POST['email'],
'city' => $_POST['city'],
'state' =>$_POST['state'],
'phone' => $_POST['phone'],
'mobile' => $_POST['mobile'],
)
);
Taron
global $wpdb;
$table = $wpdb->prefix.'you_table_name';
$data = array('column1' => 'data one', 'column2' => 123);
$format = array('%s','%d');
$wpdb->insert($table,$data,$format);
Alle Informationen, die Sie lesen können hier