2014-03-19 64 views
0

我有這樣的形式和20dB此功能插入名稱:插入沒有重複的名字PHP

<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個相同的名字,它的工作,我怎麼可以只是總有一個相同的名字做?

+0

您可以設置名稱列在數據庫中是唯一或插入之前查詢數據庫。 – dex412

+0

好的,在查詢中怎麼辦? – user3414480

+0

SELECT COUNT(*)從用戶表計,其中name = '$名稱',然後添加一些邏輯,如果計數> 0插入播放器 – dex412

回答

0

爲了player表的列名的UNIQUE,運行下面的ALTER語句上的相應的數據庫。

ALTER TABLE player ADD UNIQUE (name);

如果已選手錶在name列重複值的一些數據,ALTER語句會失敗。因此,在運行ALTER語句之前清除player表中的數據。