impasse avec PDO

impasse avec PDO - PHP - Programmation

Marsh Posté le 11-10-2015 à 05:07:57    

Bonjour,
je  Suis nouveau en programmation et depuis un certain temps je me suis mis en PDO depuis que j'ai appris que la procédure de connexion à une base de donnée par Mysql_connect et Mysql_query étaient périmé
maintenant j’éprouve d'énormes difficultés et je ne trouve pas de solution par rapport à une question très simple , comment parvenir à alimenter une table contenue dans une base via  un petit formulaire avec PDO . J'ai consulté toute la littérature ,les tutos , etc faits sur PDO je ne trouve rien qui puisse répondre à ma préoccupation.
J'ai créé une base de donnée avec phpMyadmin  nommée  : ''amateurs'' et
une table nommée :''inscription''
La table est constituée des 3 champs suivants : ''prénom'' , ''nom'' , ''adresse''
Je comprend comment faire pour me connecter à la base j'ai parfaitement réussi cette étape avec le code suivant :
 
<?php
       $bdd = new PDO('mysql:host=localhost;dbname=amateurs','root','');
       echo"Connection a la base réuissie"
?>
 
maintenant je cherche quelqu'un pour m'aider à écrire le reste du code qui me permettra :
de construire un formulaire pour remplir ma table et la requette appropriée pour transférer les données saisies dans le formulaire vers la table.
Ca me sera d'un grand apport si quelqu'un pourrait m'apporter son aide
merci d'avance

Reply

Marsh Posté le 11-10-2015 à 05:07:57   

Reply

Marsh Posté le 12-10-2015 à 00:20:05    

j'ai pu essayé de construire ceci pour resoudre mon probleme quelqu'un pourrait il regarder et me rectifier s'il y'a lieu
Wamp me signale une erreur à la ligne l 31 c'est au niveau de la ligne '' $req->bindValue(:prenom, '$prenom', PDO: ARAM_STR); ''
j'ai beau cherché mais je sais pas à quoi cela est dû
 le méssage d'erreur est le suivant:
 Parse error: syntax error, unexpected ':' in C:\wamp\www\Nouveau dossier (2)\Site2\mon quatrieme site.php on line 31
merci
 
<html>
    <head>
 </head>
    <body>
 
     <?php
     
           $prenom = $_POST['prenom'] ;
              $nom = $_POST['nom'] ;
           $adresse = $_POST['adresse'] ;
 
            echo"  
 
            <form  method='post' action='form.php'>
                   Prenom :
          <br/>
                <input type='text' name='prenom'/>
          Nom :
          <br/>  
                   <input type='text' name='nom'/>
          Adresse :
          <br/>  
                   <input type='text' name='adresse'/>
       <input type='submit' value='Inscription'/>
 
             </form>
    ";
    $bdd = new PDO('mysql:host=localhost;dbname=amateurs','root','');
 
              $req = $bdd->prepare("INSERT INTO agent(prenom,nom,adresse) VALUE (:prenom, :nom, :adresse)" );
              $req->bindValue(:prenom, '$prenom', PDO:   ARAM_STR);
              $req->bindValue(:nom, '$nom', PDO:   ARAM_STR);
              $req->bindValue(:adresse, '$adresse', PDO:   ARAM_STR);
              $req->execute();
   
?>
 
    </body>
</html>

Reply

Marsh Posté le 12-10-2015 à 20:04:26    

<html>
    <head>
   </head>
    <body>
 <?php
   
          if ( isset( $_POST['prenom'] ))
              {  
                    $prenom = $_POST['prenom'] ;
                                  $nom = $_POST['nom'] ;
                     $adresse = $_POST['adresse'] ;
       
 $bdd = new PDO('mysql:host=localhost;dbname=amateurs','root','');
 
$req = $bdd->prepare("INSERT INTO agent(prenom,nom,adresse) VALUE
                                        (:prenom, :nom, :adresse)" );
                    $req->bindValue(':prenom', $prenom, PDO::PARAM_STR);
                    $req->bindValue(':nom', $nom, PDO::PARAM_STR);
                    $req->bindValue(':adresse', $adresse, PDO::PARAM_STR);
                    $req->execute();
       
         echo'Merci de vous être enregistré';
       
                                          }          
                                   else
       
                         {                          
                                    echo"  
       
                                   // Le formulaire //
                                  <form  method='post' action='form.php'>
                                              Prenom :
                             <br/>
                            <input type='text' name='prenom'/>
             <br/>
                               Nom :
                             <br/>  
                                              <input type='text' name='nom'/>
             <br/>
               Adresse :
              <br/>  
                                              <input type='text' name='adresse'/>
              <input type='submit' value='Inscription'/>
                                </form>
                                               ";
                                              }  
  ?>
 
    </body>
</html>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed