Так что я пытаюсь установить соединение с базой данных с моим сервером, и моя вставка имеет некоторые проблемы. Мой запрос работает, когда я вручную пытаюсь подключить его к phpmyadmin, и вставлена одна строка.Ошибка вставки SQL Query
Однако, когда я пытаюсь загрузить страницу с приведенным ниже кодом, она, кажется, попадает в базу данных 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 - Имя: года ваты 2016-09-03 19: 18:09
ID: 282 - Имя: года ват 2016-09-03 19:18:11
ID: 283 - Имя: года ваты 2016-09-03 19:18:11
id: 284 - Имя: yo wat 2016-09-03 19:20:55
Как вы можете сказать по метке времени, каждый добавляется за один сеанс, и это правильно. Однако вскоре после этого добавляется еще 2 экземпляра запроса, которые запускаются и помещаются. Поэтому причина, по которой я наблюдал 3 выхода на обновление, объясняется двумя дополнительными вставками, которые проходят. (2 дополнительных + 1 правильная вставка)
Я удивлен, почему это происходит, потому что это похоже на проблему с сервером. Я запускаю mariadb, и все выглядит правильно, но, возможно, что-то не закрывается правильно?
Вы видите три новых строки после каждого обновления? –
Да - обновляю страницу, а затем обновляю мою базу данных, 3 строки продолжают получать добавленные – Tyler
имеют U переданы $ table как имя таблицы –