Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL表在数据之前插入空记录_Php_Mysql - Fatal编程技术网

Php MySQL表在数据之前插入空记录

Php MySQL表在数据之前插入空记录,php,mysql,Php,Mysql,我是这方面的初学者。基本上,我有一个设置了正确名称的表单,它正确地将数据发送到MySQL表,但每当我执行表单时,它总是额外插入4个空白行/ID 每次的结果如下: 我不确定是否有错误的代码或设置本身,有人可以帮助吗 PHP代码: <?php $email = $_POST['email']; $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $member_company = $_POST['membe

我是这方面的初学者。基本上,我有一个设置了正确名称的表单,它正确地将数据发送到MySQL表,但每当我执行表单时,它总是额外插入4个空白行/ID

每次的结果如下:

我不确定是否有错误的代码或设置本身,有人可以帮助吗

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');

?>

问题是,每次执行请求时,都会将数据保存在表中

您应该检查它是否是POST请求

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

这也会在每个GET请求上运行,这就是为什么您会得到这些空记录。

查看日志,确保您的帖子只被调用一次。