gpt4 book ai didi

php - 检查数据库是否有项目,如果没有则插入

转载 作者:行者123 更新时间:2023-12-04 06:16:07 27 4
gpt4 key购买 nike

我有一个表格,其中字段称为团队。

<input type="text" name="team" id="team" />

如果同一个团队还没有在数据库中,我想从该领域插入数据。

基本上,如果用户写入“Chelsea”并且它已经在数据库表中,那么基本上什么都不会发生,但是如果它还没有出现,那么它就会被插入到数据库表 tt_clubs 中。

我可以检查它是否已经以某种方式存在吗?我还是 SQL 的新手:/

编辑也不要紧,如果用户写 'chelsea' 或 'Chelsea' 或 'chElsea'.. 所有这些都应该是相同的。

编辑表结构只是,'id' <- 自动和'团队名称'

最佳答案

简单的方法

我相信 INSERT IGNORE 会解决这个问题:

INSERT IGNORE INTO tt_clubs (team) VALUES ('Chelsea');

如果名称已经存在于表中,那么插入将被简单地忽略。

此外,如果您还没有这样做,请设置 team字段作为唯一键:
ALTER TABLE tt_clubs ADD UNIQUE(team);

其它的办法

尝试先选择值:
SELECT id
FROM tt_clubs
WHERE team LIKE 'Chelsea'

然后在 PHP 中,您可以检查返回了多少行。如果有,则不要运行插入语句,否则插入团队名称。

关于php - 检查数据库是否有项目,如果没有则插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222068/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com