Annonce

Réduire
Aucune annonce.

Formulaire remplissage base de données non fonctionnel

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Formulaire remplissage base de données non fonctionnel

    Hello !
    Tout est dans le titre, si quelqu'un peut m'expliquer pourquoi rien n'est écrit dans ma DB .. Merci !
    Au passage j' ai une petite question: le fichier .sqlite doit être placée à un endroit spécifique ? ( Je suis sur Raspberry Pi )Et est-ce que quelqu'un connait un outil de gestion de la DB SQLite mais qui tourne sur le Raspberry ?
    Voilà Merci !

    Code HTML:
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Formulaire de commande</title>
        </head>
        
        <body>
        
        <form action="end_commande.php" method="post">
            <p>
            <label for="Nom">Veuillez entrer votre Nom</label> : <input type="text" name="Nom" id="Nom" /><br />
            <label for="Prénom">Veuillez entrer votre Prénom</label> :  <input type="text" name="Prénom" id="Prénom" /><br />
    
            <input type="submit" value="Envoyer" />
    	</p>
        </form>
      </body>
    </html>

    Code HTML:
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Commande enregistr&eacute; !</title>
        </head>
    	
    	<body>
    	
    <p><strong><center> Merci d' avoir pass&eacute; Commande ! </center></strong></p>
    
    	</body>
    	
    	<?php
    // Connexion à la base de données
    try
    {
    	$bdd = new PDO('sqlite:host=localhost;dbname=MyDataBase', 'root', '');
    }
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    }
    
    // Insertion du Nom et Prénom à l'aide d'une requête préparée
    $req = $bdd->prepare('INSERT INTO Commandes (Nom, Prénom) VALUES(?, ?)');
    $req->execute(array($_POST['Nom'], $_POST['Prénom']));
    
    // Redirection du visiteur vers 
    // header('Location: minichat.php');
    ?>
    
    </html>

  • #2
    Look that !

    Test ça :

    Code:
    // Insertion du Nom et Prénom à l'aide d'une requête préparée
    $req = $bdd->prepare('INSERT INTO Commandes (Nom, Prénom) VALUES(?, ?)');
    $req->bindValue(1, $_POST['Nom'], PDO::PARAM_STR);
    $req->bindValue(2, $_POST['Prénom'], PDO::PARAM_STR);
    $req->execute();
    Les accents c'est pas top par contre.
    ~ Yarflam ~

    ❉ L'Univers se dirige vers son ultime perfection ❉

    Commentaire


    • #3
      Merci de ton aide ! Mais malheureusement ça ne fonctionne pas non plus ..
      Je précise que mon fichier MyDataBase.sqlite se trouve dans /var/www (au cas ou ça aurait une impacte..)
      Est ce que je peux faire des entrés dans Commandes sans remplir tous les attributs ?

      Commentaire


      • #4
        Envoyé par HkBlack0 Voir le message
        Merci de ton aide ! Mais malheureusement ça ne fonctionne pas non plus ..
        Je précise que mon fichier MyDataBase.sqlite se trouve dans /var/www (au cas ou ça aurait une impacte..)
        Est ce que je peux faire des entrés dans Commandes sans remplir tous les attributs ?
        Vas voir ici.
        Dernière modification par Yarflam, 20 août 2014, 17h14.
        ~ Yarflam ~

        ❉ L'Univers se dirige vers son ultime perfection ❉

        Commentaire


        • #5
          Je suis novice mais pas à ce point la quand même
          J'ai bien sur installé un serveur sql, SQLite, que je gère avec SQLite DataBase Manager
          Je disais juste que le fichier .sqlite, je l'ai placé dans /var/www car je savais pas où le mettre

          Commentaire


          • #6
            PDO est bien activé ..

            Commentaire


            • #7
              Bon et bien merci quand même à tous mais j'ai réglé mon problème en passant sur MySql et en revoyant mes données de connexion.
              Bonne soirée !!

              Commentaire

              Chargement...
              X