gpt4 book ai didi

php - SQL查询插入错误

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

所以我目前正在尝试建立到我的服务器的数据库连接,但我的插入遇到了一些问题。当我手动尝试将其插入 phpmyadmin 并插入一行时,我的查询有效。

但是,当我尝试使用以下代码加载页面时,它似乎访问了数据库 3 次。我尝试在查询后立即使用 exit() 来查看是否有任何奇怪的循环,但它仍然被输入数据库 3 次。这里有什么奇怪的地方吗?

//timestamp
$t = time();
$stamp = date("Y-m-d", $t);


//create connection
$conn = new mysqli($servername, $username, $password, $dbname);

//check connection
if($conn->connect_error){
die("connection failed: ".$conn->connect_error);
}
echo "Connection Successful"."<br>";

$name = "hi";
$affiliation = "yo";
$note = "wat";

$sql = "INSERT INTO `$table` (`name`, `affiliation`, `notes`, `timestamp`) VALUES ('$name', '$affiliation', '$note', '$stamp')";

$result = $conn->query($sql);

if($result){
echo "Data entered successfully";
echo "<br>".$sql;
} else{
echo "Error: " .$sql."<br>".$conn->error;
}


$conn->close();

更多信息*****

这里是一个 session 期间整个表的示例输出

id:281 - 姓名:yo wat 2016-09-03 19:18:09

id:282 - 姓名:yo wat 2016-09-03 19:18:11

id:283 - 姓名:yo wat 2016-09-03 19:18:11

id:284 - 姓名:yo wat 2016-09-03 19:20:55

正如您通过时间戳可以看出的那样,在一个 session 中添加了一个并且它是正确的。然而,在添加一个之后不久,又运行并放入了 2 个查询实例。因此,我每次刷新看到 3 个输出的原因是因为有 2 个额外的插入通过。 (2个额外的+ 1个正确的插入)

我很困惑为什么会这样做,因为这似乎是一个与服务器相关的问题。我正在运行 mariadb,一切看起来正确,但也许有些东西没有正确关闭?

最佳答案

  • 我不认为这能解决问题,因为我无法直接让它工作,但使用单独的 html 文件通过 post.php 提交表单我能够得到正确的结果(1入口)。页面本身每次刷新添加 3 个条目的原因仍然未知,但我现在所做的事情是令人满意的。

我想知道是否有人知道发生这种情况的原因,但目前,眼前的问题已经解决了。

关于php - SQL查询插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39312135/

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