Невозможно что-то ввести в базу данных MYSQL Переполнение стека

Я пытаюсь поместить некоторую информацию автоматически в мою базу данных, но она работает только в первый раз. Если я перезагружаю страницу, она не вставляется снова.

Это мой код:

<?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';
}
?>

Я надеюсь, что вы можете помочь мне 🙂

-2

Решение

Допустим, вы конвертируете это:

«Вставить в 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|
0

Другие решения

Добавь это:

echo("Error description: " . mysqli_error($con));

ниже этого ряда:

$result = mysqli_query($con, $add);

и вы должны в чем проблема.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector