2016-09-03 4 views
0

Так что я пытаюсь установить соединение с базой данных с моим сервером, и моя вставка имеет некоторые проблемы. Мой запрос работает, когда я вручную пытаюсь подключить его к 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, и все выглядит правильно, но, возможно, что-то не закрывается правильно?

+0

Вы видите три новых строки после каждого обновления? –

+0

Да - обновляю страницу, а затем обновляю мою базу данных, 3 строки продолжают получать добавленные – Tyler

+0

имеют U переданы $ table как имя таблицы –

ответ

0
  • Я не думаю, что это исправление этой проблемы, так как я был не в состоянии непосредственно заставить его работать, но с помощью отдельного HTML-файл, чтобы отправить форму с Post.php я смог правильно результаты (1 запись). Причина, по которой сама страница добавляет 3 записи за обновление, пока неизвестна, но то, что я делаю сейчас, является чем-то удовлетворительным.

Я хотел бы знать, если кто-то знает причину, почему это происходит, но на данный момент проблема решена.