php - 在将数据保存到数据库之前如何检查重复项?

标签 php mysql sql database insert

我将以下代码插入到数据库中的宾客表中。如何添加 if 语句以使用 guest_id 检查重复项,然后才能继续下一页进行保存?

$query = "
    INSERT INTO guest(
        guest_id, guestName, guestNameLast, salutation, 
        country, state, contact_no, cardNumber, expiryDate, 
        cardName, cardType, guest_date
    ) VALUES (
        '" . $guest_id . "',
        '" . $guestName . "',
        '" . $guestNameLast . "',
        '" . $salutation . "',
        '" . $country . "',
        '" . $state . "',
        '" . $contact_no . "',
        '" . $cardNumber . "',
        '" . $expiryDate . "',
        '" . $cardName . "',
        '" . $cardType . "',
        '" . $guest_date . "'
    )";

请帮帮我,谢谢。 :)

最佳答案

尝试欧洲工商管理学院 INSERT INTO table ON DUPLICATE KEY UPDATE语法,但首先确保您的 guest_idPrimary KeyUNIQUE指数 参见这里:http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

关于php - 在将数据保存到数据库之前如何检查重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252175/

相关文章:

php - 使用 PHP 和 Swift 2 上传图片?

PHP 在 WAMP 中返回 HTML 标签和 JSON

php - Magento:通过自定义字段获取我的模型的记录

Python mysql游标关闭连接

php - 类似 Facebook 的消息系统 - 按最后回复排序

mysql - 加入树表并根据日期层次结构获取最后状态

mysql - 如何计算嵌套选择查询中的中位数

php - Laravel 5 启动画面返回一排问号

java - 如何使用 hibernate 更新 POJO 集

sql - 从选择中选择计数(*)