我正在尝试在示例表中插入一行。但是每次我运行网页时,都会插入多行。当我从 phpmyadmin 执行相同的查询时,我只插入了一行,这是正确的。我也尝试过 IGNORE 并设置主键。
以下是插入代码的片段:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "admin";
$dbname = "learnphp";
//connection open
$connection = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
//testing for connection error
if(mysqli_connect_errno())
{
die("Databse connection failed: ".mysqli_connect_error()."(".mysqli_connect_errno().")");
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Insert into Database with php</title>
</head>
<body>
<?php
$id = 1;
$name = 'sam';
$age = 10;
$query = "INSERT INTO first (id,name,age) VALUES ('{id}','{$name}', '{$age}')";
$result = mysqli_query($connection,$query);
if($result)
{
//Success
//redirect_to("somepage.php");
echo "Success".$result;
}
else
{
//Failure
//$message = "inserttion failed";
die("Database query failed.".mysqli_error($connection));
}
?>
</body>
</html>
<?php
//connection close
mysqli_close($connection);
?>