Я пытаюсь поместить некоторую информацию автоматически в мою базу данных, но она работает только в первый раз. Если я перезагружаю страницу, она не вставляется снова.
Это мой код:
<?php
require '../overig/connect.php';
require '../overig/secure.php';
$userr = $_SESSION['email'];
$user = md5($userr);
$friend2 = $_SERVER['REQUEST_URI'];
$friend = substr($friend2, 6, 25);
$Q = 1;
$A = 0;
if((isset($user)) || isset($friend)) {
$add = "INSERT INTO `friends` (p1,p2,Q,A) VALUES ('$user','$friend','$Q','$A')";
$result = mysqli_query($con, $add);
} else {
echo 'hello';
}
?>
Я надеюсь, что вы можете помочь мне 🙂
Допустим, вы конвертируете это:
«Вставить в
friends
(p1, p2, Q, A) ЗНАЧЕНИЯ
( ‘$ Пользователя’, ‘$ друга’, ‘$ Q’, ‘$ A’) «;»
в сгенерированный sql и получите что-то вроде этого:
INSERT INTO friends (p1,p2,Q,A) VALUES ('John','Jim','This','That');
Что произойдет, если вы попытаетесь запустить это дважды?
Я подозреваю, что вы увидите только один ряд, подобный этому:
|John|Jim |This|That|
Но на самом деле вы ожидаете:
|John|Jim |This|That|
|John|Jim |This|That|
Чтобы добиться этого, подумайте об изменении базы данных и сценариев, чтобы получить более похожий результат:
|1 |John|Jim |This|That|
|2 |John|Jim |This|That|
Добавь это:
echo("Error description: " . mysqli_error($con));
ниже этого ряда:
$result = mysqli_query($con, $add);
и вы должны в чем проблема.