不要插入重复的名称PHP

时间:2014-03-19 16:37:29

标签: php sql function insert duplicates

我有这个表单,这个函数用于db:

中的插入名称
<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个相同的名字,这是有效的,我该怎么办才能拥有一个相同的名字?

1 个答案:

答案 0 :(得分:0)

要使player表列名称为UNIQUE,请在相应的数据库上运行以下ALTER语句。

ALTER TABLE player ADD UNIQUE (name);

如果播放器表中已存在name列中具有重复值的某些数据,则alter语句将失败。在运行ALTER语句之前,请清除player表中的数据。