Partage
  • Partager sur Facebook
  • Partager sur Twitter

conflit mpdf et sql

    30 mars 2020 à 19:04:21

    Bonjour,

    Dans ce code je reçois les données d'un formulaire pour télécharger un pdf (avec mpdf) et envoyer ces données vers une BDD.

    Les deux parties fonctionnent correctement séparément mais dès que je "décommente" l'une ou l'autre, le pdf affiche n'importe quoi et la BDD ne reçoit plus le insert into. 

    <!DOCTYPE html>
    <html lang="fr">
    	<head>
    		<title>Impression pdf</title>
    		<meta charset="utf-8"/>
            <link rel="stylesheet" type="text/css" href="style/style.css" >
        </head>
    
    
    <?php
    // Require composer autoload
    require_once __DIR__ . '/vendor/autoload.php';
    
    //on récupère les informations de la page d'avant
    $nom = (string)$_POST['Nom'];
    $prenom = (string)$_POST['Prénom'];
    $email = (string)$_POST['email'];
    $age = (int)$_POST['âge'];
    $match = (int)$_POST['matchs'];
    $tribune = (string)$_POST['listeTribune'];
    $siege = (int)$_POST['siege'];
    
    
    // Create an instance of the class:
    
    $mpdf = new \Mpdf\Mpdf();
    // Write some HTML code:
    $data = ' ';
    $data .= '<h1> Votre billet </h1>';
    
    //auquel on ajoute les données
    $data .= '<strong> Prénom </strong> '.$prenom.'<br />';
    $data .= '<strong> Nom </strong> '.$nom.'<br />';
    $data .= '<strong> Email </strong> '.$email.'<br />';
    $data .= '<strong> Age </strong> '.$age.'<br />';
    $data .= '<strong> Match </strong> '.$match.'<br />';
    $data .= '<strong> Tribune </strong> '.$tribune.'<br />';
    $data .= '<strong> Siège </strong> '.$siege.'<br />';
    
            
    
    $mpdf->WriteHTML($data);
    
    // Output a PDF file directly to the browser
    $mpdf->Output('billet.pdf', 'D');
    ?>
    
    <?php 
    
        try
        {
            $bdd = new PDO('mysql:host=localhost;dbname=championnat_petanque;charset=utf8', 'root', 'root');
        }
        catch(Exception $e)
        {
                die('Erreur : '.$e->getMessage());
        }
    
    
    
    
        $match = substr($match, 0, 1); //on prend les deux premiers chiffres du numéro de match pour correspondre à la base de données
    
    
        //récuperer les noms des clients de la BDD
    
        $sql='INSERT INTO Spectateur VALUES(NULL,"'.$prenom.'","'.$nom.'","'.$tribune.'","'.$siege.'","'.$email.'","'.$match.'")';
      
        $req = $bdd->prepare($sql);
        $req->execute();
    
    
        $req->closeCursor(); // Terminer le traitement de la requête
        //fermer la connexion
        $req = null;
        $bdd = null;
    ?>
    
    


    Je suis débutant en php donc c'est possible que l'erreur soit stupide :D. Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      30 mars 2020 à 19:12:16

      Bonjour,

      Active les erreurs PDO (cf ma signature)

      Et revois comment on fait une requête préparer car la tu as tout faux.

      • Partager sur Facebook
      • Partager sur Twitter

      conflit mpdf et sql

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown