【发布时间】:2014-04-26 02:05:49
【问题描述】:
我有这个表格和这个在数据库中插入名字的函数:
<form action="player.php#insertPlayer" method="post">
<input type="text" name="nameplayer" />
<input type="submit" value="Ajouter joueur" />
</form>
function insertPlayer($name) {
db connection
if (empty ($name))
{echo "<span style='color: red'>WRONG!!!!</span>";}
else
{
$insertplayer="INSERT INTO `player`(id, name) VALUES ('','$name');";
echo 'player insert succes';
mysql_close($db);
}
}
但是,如果我输入 2 个相同的名字,它的工作,我怎么能总是只有一个相同的名字呢?
【问题讨论】:
-
可以设置name列在数据库中唯一或者在插入前查询数据库。
-
好的,在查询中怎么办?
-
select count(*) count from usertable where name = '$name' 然后添加一些逻辑,如果 count > 0 插入播放器
-
将播放器表中的名称列保持为唯一。在您的数据库上运行此更改语句
ALTER TABLE player ADD UNIQUE (name)
标签: php sql function insert duplicates