加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP / MySQL:如果不存在则插入记录

发布时间:2020-12-13 17:40:38 所属栏目:PHP教程 来源:网络整理
导读:$sql = "INSERT INTO toplist (serverName,serverPassword,serverIp,serverPort,serverBanner,serverShortDescription,serverDescription) VALUES ('$_POST[serverName]','$_POST[serverPassword]','$_POST[serverIp]','$_POST[serverPort]','$_POST[serverB
$sql = "INSERT INTO toplist 
       (serverName,serverPassword,serverIp,serverPort,serverBanner,serverShortDescription,serverDescription)
       VALUES
       ('$_POST[serverName]','$_POST[serverPassword]','$_POST[serverIp]','$_POST[serverPort]','$_POST[serverBanner]','$_POST[serverShortDescription]','$_POST[serverDescription]')";

if (!mysql_query($sql,$con)) {
    die('Error: ' . mysql_error());
}

echo "The server " . $_POST[serverName] . "," . $_POST[serverIp] 
    . " has been added.";

mysql_close($con);

我怎样才能这样做,如果条目“serverIp”尚不存在,它将把它添加到数据库,如果它已经存在,那么它什么都不做.此外,这也是区分大小写的吗?你是否可以绕过它,因为它有什么好处?

解决方法

INSERT IGNORE …如果您的列上有唯一约束,则不会插入.如果您希望它不区分大小写,我会在插入之前小写字符串.

http://dev.mysql.com/doc/refman/5.5/en/insert.html

This may also be helpful.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读