php - 使用 wordpress 将数据插入 mysql 表的正确方法是什么?

标签 php mysql 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'));

关于php - 使用 wordpress 将数据插入 mysql 表的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51365550/

相关文章:

mysql - MySql 中的大表和分析

php - 如何在订票系统中预订门票?

相当于 MySQL $i++

PHP mysql 选择按日期范围分组

mysql - 用 SQL 替换 vb.net 查询

php - 确定 WordPress 用户 session ID 并返回当前用户电子邮件地址

javascript - 如何转换网页的一部分并即时创建样式和格式的 PDF?

php - 将 Wordpress 菜单 css 类添加到 <span class ="">

php - 单个字符给出错误 : "Data too long for column" when using PDO with MySQL - Why?

php - 网站上有现成的埃塞俄比亚日历吗?