Вставка PDO во вставку двух рядов - PullRequest
0 голосов
/ 02 мая 2020

Мой запрос PDO Вставить в вставляет две строки в мою таблицу. Как мне решить эту проблему, пожалуйста? Это мои сценарии

 try
{
    $bdd = new PDO('mysql:host=XXX;dbname=XXX;charset=utf8', 'XXX', 'XXX');
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


}
catch(Exception $e)
{
    die('Erreur : ' . $e->getMessage());
}
    $today = date("Y-m-d");
    $id = $_POST['id'];
    $min = $_POST['min'];
    $req = $bdd->prepare('INSERT INTO Commentaires(pseudo, commentaire, date_comment, id_video) VALUES(:pseudo, :commentaire, :date_comment, :id_video)');

    $req->execute(array(
        'pseudo'=>$_POST['pseudo'],
        'commentaire'=>$_POST['comment'],
        'date_comment'=> $today,
        'id_video'=>$id));

    $req->execute();
    $req->closeCursor();
    header('Location: read.php?min='.$min.'&id='.$id);

1 Ответ

1 голос
/ 02 мая 2020

Просто удалите второе выполнение.

try {
    $bdd = new PDO('mysql:host=XXX;dbname=XXX;charset=utf8', 'XXX', 'XXX');
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


} catch(Exception $e) {
    die('Erreur : ' . $e->getMessage());
}

$today = date("Y-m-d");
$id = $_POST['id'];
$min = $_POST['min'];
$req = $bdd->prepare('INSERT INTO Commentaires(pseudo, commentaire, date_comment, id_video) VALUES(:pseudo, :commentaire, :date_comment, :id_video)');

$req->execute([
    'pseudo'=> $_POST['pseudo'],
    'commentaire'=> $_POST['comment'],
    'date_comment'=> $today,
    'id_video'=> $id
]);

$req->closeCursor();

Редактировать: Удален код перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...