簡體   English   中英

SQL查詢插入錯誤

[英]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,並且一切看起來正確,但是也許某些東西無法正確關閉?

  • 我不認為這是解決問題的方法,因為我無法直接使其正常運行,但是使用單獨的html文件通過post.php提交表單,我可以得到正確的結果(1個條目)。 頁面本身每次刷新添加3個條目的原因仍然未知,但是我現在正在做的事情令人滿意。

我想知道是否有人知道發生這種情況的原因,但是現在,眼前的問題已經解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM