Почему я не могу выполнить два запроса? - PullRequest
1 голос
/ 09 мая 2020
session_start();

require 'db-conn.php';



$u1 = $_POST['ricevente'];

$u2 = $_POST['richiedente'];



if(isset($_POST['accetta'])){

    $sql = "UPDATE amici SET amicizia=1 WHERE utenteDue='$u2' AND utenteUno = '$u1';";
    $sql55 = "INSERT INTO notifiche (idRichiedente, idRicevente, tipoNotifica) VALUES ('$u2', '$u1', '2');";

    $result55 = $conn->query($sql55);
    $result = $conn->query($sql);


}elseif(isset($_POST['rifiuta'])){

    $sql = "DELETE FROM amici WHERE utenteDue='$u2' AND utenteUno = '$u1'";

    $result = $conn->query($sql);

}else echo "Si è verificato un errore";

Это мой код, он вычисляет только переменную $ sql, а не $ sql55. Подскажите, пожалуйста, почему? С переменными все в порядке (первый запрос подходит).

1 Ответ

0 голосов
/ 09 мая 2020

Вы вставляете данные публикации непосредственно в свой запрос вместо использования подготовленных операторов, это крайне нежелательно.

Когда следует использовать подготовленные операторы?

https://www.php.net/manual/en/pdo.prepared-statements.php

Но если вы должны сделать это таким образом, вам нужно объединить значения в строку запроса как таковую ...

$sql55 = "INSERT INTO notifiche (idRichiedente, idRicevente, tipoNotifica) VALUES ('".$u2."', '".$u1."', '2');";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...