[英]SQL Query insert error
因此,我目前正在尝试与服务器建立数据库连接,而我的插入遇到了一些问题。 当我手动尝试将其插入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();
更多信息*****
因此,这是一个会话期间整个表的示例输出
id:281-名称:哟wat 2016-09-03 19:18:09
id:282-名称:哟wat 2016-09-03 19:18:11
id:283-名称:哟wat 2016-09-03 19:18:11
id:284-名称:yo wat 2016-09-03 19:20:55
如您所知,在一个会话中添加了一个,这是正确的。 但是,不久之后,又添加了2个查询实例,并将其放入。因此,我之所以看到每个刷新3个输出,是因为获得了2个额外的插入。 (额外2个+正确插入1个)
我对为什么要这样做感到迷惑不解,因为这似乎是与服务器相关的问题。 我正在运行mariadb,并且一切看起来正确,但是也许某些东西无法正确关闭?
我想知道是否有人知道发生这种情况的原因,但是现在,眼前的问题已经解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.