我有一个非常简单php script
mysql
。
我正在使用XAMPP
版本3.2.1我也试过WAMP
SERVER同样的效果在每次刷新时插入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)
);
答案 0 :(得分:1)
请查看此代码
$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 ){}
,因为这会让您的查询再次运行,因此会再次插入并使用header('location:somepage.php')
重定向页面
答案 1 :(得分:0)
它可以是任何东西,但你能告诉我你的PHP代码是如何被调用的吗?
无论如何,请检查您的页面是否已被包含在某处,或者您没有进入循环。