gpt4 book ai didi

php mysql避免单个插入查询中的多次/重复插入

转载 作者:行者123 更新时间:2023-11-29 08:23:10 25 4
gpt4 key购买 nike

我正在尝试将一行插入示例表中。但每次我运行网页时,都会插入多行。当我从 phpmyadmin 执行相同的查询时,我只插入一行,这是正确的。我还尝试过忽略并设置主键。

DB Table Structure that am using

以下是插入代码的片段:

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

最佳答案

看来您的代码被执行了两次。我猜您的页面进行了某种刷新或标题发生了更改。尝试设置导出;在回显“成功”后,查看是否只插入一行。我猜情况会是这样。

关于php mysql避免单个插入查询中的多次/重复插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18746029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com