mysql - WordPress 和 PHP |检查数据库中是否存在行如果是不插入数据

标签 mysql wordpress

我对 WordPress 和 SQL 还很陌生。我有一个联系表单,我希望将数据提交到我的 WordPress 数据库,但前提是之前没有输入过已输入的数据。

这是我目前所拥有的,它在提交表单时将数据发送到我的数据库。

if(isset($_POST['contact_us'])) {
    $invalidContact = "<h5 class='invalidBooking'> Nope try again</h5>";
    $successContact = "<h5 class='invalidBooking'> Message Sent!</h5>";
    $table_name='contact_table';
    global $wpdb;

    $contact_name = esc_attr($_POST['contact_name']);
    $contact_email = sanitize_email($_POST['contact_email']);
    $subject = esc_attr($_POST['subject']);
    $message = esc_attr($_POST['message']);

    $error= array();


    if (empty($contact_name)) {
        $error['name_invalid']= "Name required";
    }
    if (empty($contact_email)){
        $error['email_invaild']= "Email required";
    }

    // Im guessing some code here to check if row exists in database

    if (count($error) >= 1) {
        echo $invalid;
    }
    if (count($error) == 0) {
        $data_array=array(
            'Contact_Name'=>$contact_name,
            'Contact_Email'=> $contact_email,
            'Contact_Subject'=> $subject,
            'Contact_Message'=> $message,
        );

        $rowResult=$wpdb->insert($table_name, $data_array,$format=NULL);
        echo $successContact;
    } 

}

最佳答案

你可以试试这段代码

if (count($error) == 0) {
    $data_array=array(
        'Contact_Name'=>$contact_name,
        'Contact_Email'=> $contact_email,
        'Contact_Subject'=> $subject,
        'Contact_Message'=> $message,
    );

 $query = "SELECT * FROM $table_name WHERE 'Contact_Name'= '$contact_name' AND 'Contact_Email' = '$contact_email' AND 'Contact_Subject' = '$subject' AND 'Contact_Message' = '$message'";
 $query_results = $wpdb->get_results($query);
 if(count($query_results) == 0) {
    $rowResult=$wpdb->insert($table_name, $data_array,$format=NULL);
 }
}

希望这对你有用。

关于mysql - WordPress 和 PHP |检查数据库中是否存在行如果是不插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50621671/

相关文章:

php - 如何在 WordPress 中显示父类别列表(带链接)

php - 如何在wordpress中使用json API获取上传的文件

php - Wordpress 添加高亮类以使用 php 链接

mysql 根据 IN 语句中的配对值选择行

mysql - 使用 MySQL InnoDB 进行 Django 全文搜索

java - Spring Data 使用昨天的日期更新实体

javascript - 在移动 View (wordpress)中更改列顺序。有可能的?

mysql - 在特定时间内启用mysql慢查询日志

mysql - 如何每天将联合表数据存储在历史表中 - Google BigQuery

html - 使用 Wordpress-shell 并编写自定义帖子类型