Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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,我有一个非常简单的php脚本和mysql 我使用的是XAMPPversion 3.2.1,我也在WAMP服务器上尝试过同样的效果,每次刷新或尝试运行脚本时插入3行或更多行 问题php脚本每次刷新时插入3行或更多这是我的代码 $dbhost = 'localhost'; $dbuser = 'username'; $dbpass = 'password'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die(

我有一个非常简单的
php脚本
mysql

我使用的是
XAMPP
version 3.2.1,我也在
WAMP
服务器上尝试过同样的效果,每次刷新或尝试运行脚本时插入3行或更多行

问题php脚本每次刷新时插入3行或更多这是我的代码

$dbhost = 'localhost';
$dbuser = 'username';
$dbpass = 'password';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'INSERT INTO users (email, username, password) VALUES ( "user@yahoo.com", "user", "password" )';

mysql_select_db('chie');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
这是我的桌子:

create table users(
    users_id int(22) auto_increment not null unique,
    email varchar(64) not null,
    username varchar(64) not null,
    password varchar(255) not null,
    primary key(users_id)
    );

它可以是任何东西,但是你能告诉我你的PHP代码是如何调用的吗


无论如何,请检查几次您的页面是否未包含在某个地方,或者您是否处于循环中。

请查看此代码

$sql = 'INSERT INTO users (email, username, password) VALUES ( "user@yahoo.com", "user", "password" )';

mysql_select_db('chie');
$retval = mysql_query( $sql, $conn );
die('Could not enter data: ' . mysql_error());

请删除
if(!$retval){}
,因为这将使您的查询再次运行,因此它将再次插入并使用
标题重定向页面('location:somepage.php'))

尝试将
mysql\u select\u db
放在您的
sql查询之前
…这是该页面中唯一的一段代码吗?提交前请验证表单。提交后清除值另一种方法是在submitI通过url调用我的脚本后重定向页面:localhost/index.php。。。我正在构建自己的PHP框架,当我注意到每次调用脚本时,它都会插入3行或更多行。。。所以我创建了一个非常简单的php脚本,就像我的问题一样,并将其单独放在index.php上…我通过url调用了我的脚本:localhost/index.php。。。我正在构建自己的PHP框架,当我注意到每次调用脚本时,它都会插入3行或更多行。。。所以我创建了一个非常简单的php脚本,就像在我的问题上一样,并把它单独放在index.php上…谢谢重定向,哈哈哈!插入后我必须重定向!