2010-09-12 2 views
0

Я новичок в этом. В основном у меня есть форма, в которой установлены правильные имена, и она корректно отправляет данные в таблицу MySQL, но при каждом заполнении формы она всегда добавляет еще 4 пустых строки/идентификатора.Таблица MySQL вставляет пустые записи перед данными

Вот результат каждый раз: http://i.stack.imgur.com/bnx5D.png

Я не уверен, если есть что-то не так с кодом или самой установки, может кто-нибудь помочь?

PHP код:

<?php 
$email = $_POST['email']; 
$first_name = $_POST['first_name']; 
$last_name = $_POST['last_name']; 
$member_company = $_POST['member_company']; 
$member_address1 = $_POST['member_address1']; 
$member_address2 = $_POST['member_address2']; 
$member_city = $_POST['member_city']; 
$member_country = $_POST['member_country']; 
$member_post_code = $_POST['member_post_code']; 
$member_phone = $_POST['member_phone']; 

mysql_connect ("localhost", "username", "password") or die ('Error: ' . mysql_error()); 
mysql_select_db ("database"); 

$query="INSERT INTO Orders (ID, email, first_name, last_name, member_company, member_address1, member_address2, member_city, member_country, member_post_code, member_phone) 
VALUES ('NULL', '".$email."', '".$first_name."', '".$last_name."', '".$member_company."', '".$member_address1."', '".$member_address2."', '".$member_city."', '".$member_country."', '".$member_post_code."', '".$member_phone."')"; 

mysql_query($query) or die ('Error updating database'); 

?> 
+0

Посмотрите на журналы и убедитесь, что сообщение создано только один раз. – Doon

ответ

1

Дело в том, что каждый раз, когда вы делаете запрос вы сохраните данные на столе.

Вы должны проверить, если это запрос POST

if(isset($_POST){ 
    //Then the form has been submitted 
} 

Это работает на каждом запросе GET также, поэтому вы получите эти пустые записи.

+0

Большое спасибо! – csj89