PDO插入到插入两行

问题描述 投票:0回答:1

我的请求PDO Insert into在我的表中插入两行,请问如何解决?

 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);
php mysql pdo rows
1个回答
1
投票

删除第二次执行即可。

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();

编辑。 删除了重定向代码。

© www.soinside.com 2019 - 2024. All rights reserved.