好吧,所以我一直在这一段时间了。 我想实现的目标是防止人们能够创建在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();
?>
我做错了什么?
阅读本http://stackoverflow.com/questions/17498216/can-i-mix-mysql-apis-in-php –
再加上,我甚至给了你一个链接在你的另一个问题,这是一个经过验证的方法。你为什么不使用它? –
你也在使用一个MySQL关键字'list'作为一个函数,而这仅仅会导致你的问题。我们也不知道'$ name'是从哪里来的。 –