[英]What's the correct way of inserting data into a mysql table using wordpress?
我必須插入一個文本值,一個日期和一個枚舉,例如:
email -> varchar(256),
date -> datetime,
subscribed -> enum('yes', 'no')
我已經寫了下面的代碼,但是我真的不確定什么是正確的插入方式,例如格式,日期時間是否是字符串等等。我在wordpress中沒有任何錯誤,所以對我來說有點難告訴我哪里錯了。
if(isset($_POST['newsletter_submit'])) {
$email = $_POST['email'];
$sql = $wpdb->prepare(
"INSERT INTO `wp_newsletter` (`email`,`date`, 'subscribed') values (%s,%s,%s)",
$email, current_time('mysql'), 'yes');
$wpdb->query($sql);
}
您可以使用$wpdb->show_errors()
查看錯誤。 要將數據插入數據庫,應使用$wpdb->insert($table, $data, $format)
方法。 您的代碼可以這樣寫:
$wpdb->insert(`wp_newsletter`,
array (
'email' => $email,
'date' => date("F j, Y \a\t g:ia"),
'subscribed' => 'yes'
), //Data should be raw. They're validated by giving their type as third argument
array ('%s', '%s', '%s'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.