MySQL插入多次

时间:2014-03-12 07:19:52

标签: php mysql

我有一个非常简单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)
    );

2 个答案:

答案 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代码是如何被调用的吗?

无论如何,请检查您的页面是否已被包含在某处,或者您没有进入循环。