Я не могу использовать для предотвращения дублирования имен

Хорошо, так что я собираюсь на это какое-то время. Я пытаюсь добиться того, чтобы люди не могли создать одно и то же имя, которое вводится в поле name = 'name'. Вот код html.

<div class="fieldclass"><form action='/newlist.php' method='POST' id="formID"> Name Your Card <input class='ha' type='text' name='name'><p> <input type='submit' value='create'/> </form> 

и это моя страница mysql.

 <?php $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "christmas"; // Create connection $dbhandle = mysqli_connect ($servername, $username, $password, $dbname) or die ("could not connect to database"); $selected = mysql_connect('christmas', $dbhandle); $query = mysql_query("SELECT * FROM list WHERE name='$name'"); if(mysql_num_rows($query) > 0){ echo 'that name already exists'; }else{ mysql_query("INSERT INTO list(name, one , two, three, four, five, six, seven, eight) VALUES ('$name' , '$one' , '$two' , '$three' , '$four' , '$five' , '$six', '$seven' , '$eight')"); } mysql_close(); ?> 

что я делаю неправильно?