Ладно, так что я собираюсь на это какое-то время. Я пытаюсь добиться того, чтобы люди не могли создать то же имя, которое вводится в поле 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 –
плюс, я даже дал вам ссылку в вашем другом вопросе, который является проверенным методом. почему ты его не использовал? –
вы также используете ключевое слово 'list' MySQL как функцию, и это само по себе вызовет проблемы. мы также не знаем, откуда происходит '$ name'. –