2016-06-07 2 views
-4

У меня проблема с моим кодом ... я не уверен, что заставляет его вводить дважды в моей базе данных. информация, введенная в форму, вставляется в базу данных, а затем есть еще одна запись, но она пуста. это происходит каждый раз, когда форма отправляется. как я могу это исправить?Как исправить дубликаты записей в базе данных?

<?php 
// form data // 

$id = $_POST['id']; 
$joined = date("Y/m/d"); 
$uname = $_POST['uname']; 
$email = $_POST['email']; 

// Create connection 
$connect = mysql_connect("localhost","user","pass"); 
mysql_select_db("db"); //select database 


    //register into database 


    $sql = mysql_query(" 

    INSERT INTO table VALUES 
('','$joined','$uname','$email')  
    "); 

echo "thanks for signing up!"; 

?> 
+0

Почему вы ставите свое первое значение как пустое? –

+0

Попробуйте закрыть соединение сразу после вставки. (Примечание: это самый низкий из ваших проблем с таким запросом.) –

+0

Я попытался удалить пустое значение для «id» в коде, но он больше не будет вставляться в базу данных, поэтому я сохранил его. – JayM

ответ

0

Там нет необходимости упоминать идентификатор, как пустой, как запрос автоматически извлекает идентификатор, который определен в качестве первичного ключа и автоматического increment.You запроса хотел бы это и после имя_таблицы вы можете также указать имя столбца из базы данных:

$sql=mysql_query("insert into `table`(joined,uname,column) values('$joined','$uname','$email')"); 
0

вы должны использовать проверку в форме, чтобы исправить дубликат даты в database.You использовать поле идентификатора в вашей форме, безусловно, вы должны использовать в JavaScript.

1

Я подозреваю, что это может иметь какое-то отношение к .htaccess перенаправить второй раз, который может объяснить вставку, но с пустыми значениями. Перед установкой убедитесь, что значения не равны нулю. Это сохранит ваши пустые значения.

Кроме того, проверьте свой .htaccess и исправьте любую проблему, из-за которой он дважды попадает на вашу страницу.

+0

как проверить страницу .htaccess? я изменил все нулевые значения на «да», но по-прежнему добавляет лишнюю пустую запись под фактической поданной записью. – JayM

+0

Я нашел мою страницу .htaccess, но это пусто ... – JayM

+1

Я предлагаю вам использовать условие if для проверки нулей. 'if ($ join! = '' && $ uname! = '' && $ email! = '')' перед запросом на ввод. Я вполне уверен, что это перенаправление на вашу страницу без валиков POST, вызывающих пустые значения. Проверьте свои журналы доступа к Интернету, чтобы узнать, что я имею в виду. – phreakv6

Смежные вопросы