Saturday 11 April 2015

JOUR 4 suite:Upadte,modification. part1



maintenant qu'on a deja vu comment inserer les donnees dans une base de donnees,
il serai convenable de passer a un autre sujet "la madification".
il arrive de fois que pour une raison ou une autre on a besoin de modifier les donnees qui ont etes
sauvegarder dans une tables d'une base de donnees .

pour modifier les donnees dans une table il faut d'abord connaitre le contenu de la table.
donc on va commencer par afficher le contenu de users_tbl.
ensuite on va cibler un utilisateur pour qui on va changer le numero de telephone ou le email
se basant a son identifiant dans la table(user_id)


<?php
//connection au serveur localhost,avec utilisateur par defaut root et sans mot de passe.
$connection = mysql_connect("localhost","root","")or die("erreur de serveur mysql");
$selection = mysql_select_db("simple_db")or die("ne peut pas connecter a la base de donnees");


?>

<html>
    <head><title>reading from databse</title></head>

    <body style="text-align:center">
              <h1>Nos utilisateurs</h1>
              <table align="center" border=1>
                 <tr><th>Nom</th><th>Prenom</th><th>Mobile</th><th>Email</th></tr>
                     <?php
                     //voici comment on selectione tout le contenu d'une table .l'asterisque signifie ici all(toutes les colonnes)
                      $query = mysql_query("SELECT * FROM users_tbl");
                   
                     //maintenant on va recuperer le contenu et le pacer dans une collection qu je vais appeler $resultat
                     //pour avoir tout le resultat il faut que je fasse ce qu'on appelle en programation une boucle
                     //il yen a 3 FOR,WHILE,DO WHILE
                     //le plus utilisE c'est le while loop.donc:
                      while($esultat = mysql_fetch_array($query)){
                     
                      echo"<tr><td>$esultat[first_name]</td><td>$esultat[last_name]</td>
                      <td>$esultat[phone]</td><td>$esultat[email]</td></tr>";
                      }

                     //remarquez bien que cette fois le php est dans le html combinE.
                     //l'element table s'ouvre et dedans on etabli une boucle dont le resultat
                     //se charge de donner du contenu (en completant la table...<tr><td></td></tr>).
                     ?>


              </table>


    </body>



</html>

Friday 10 April 2015

Ajout formulaire:validation

le mot clef if comme on l'a dit test les consitions et effectue des taches par rapport au resultat du test.

if(isset($_POST['save'])) {

}

test si le bouton a ete pressE grace a la fonction isset()qui est une fonction predefini php et retien "vrai" si la variable $_POST['save'] a etE envoyE au serveur.
en pressant le bouton sauvegarder une serie des variable se cree  dependament de l'attribut name de chacun de l'element input .

cette serie est placee dans la collection $_POST[];
array qui post au serveur.

vous remarquerez la concordance des nom de l'input et dans la requete pour sauvegarder dans la base de donnee.

remarquez aussi attentivement la requttte a la base de donnee pour sauvegarder les donnees.
nous creons une variable $query qui contient la fonction mysql_query() avec comme parametre la requette.

on va ajouter une validation au code php.
pour ne pas permettre la sauvegarde si un des de notre formulaire champs est vide.
remplacez le deuxieme php tag par ce script . et observez bien les deux

<?php
// on peut avoir autand des tag php qu'on veut ou carement en avoir un seul
//la on va verifier si l'utilisateur a presser le bouton sauvegarder

 if(isset($_POST['save'])){
   $first_name = $_POST['first_name'];
   $last_name = $_POST['last_name'];
   $phone = $_POST['phone'];
   $email =  $_POST['email'];

//cette condition test si un des champ est vide ,si oui:erreur,sinon(else) sauvegarde
   if(empty($first_name) || empty($last_name)||empty($phone)|| empty($email)){
   
        echo"<font color='red'>UNE ERREUR S'EST PRODUITE!<br>remplisses bien les cases</font>";
   }
   else{

  $query = mysql_query("INSERT INTO users_tbl VALUES('','$first_name','$last_name','$phone','$email ') ");
     if($query){
     
      echo"<font color='green'>DETAILS SAUVEGARDES AVEC SUCCES!<br>nous vous remercions</font>";
     }
   

 }
}
?>




Thursday 9 April 2015

Jour 4:CRUD suite



comme on l'a di au depart php est un langage de programation des sites web dynamiques(web applications).
par dynamisme on sous entend afficher du contenu procedE par un serveur
et le serveur genere un code html qui va etre ensuite interpretE par un navigateur.

php va nous aider a communiquer a notre base de donnees grace au commande sql quon passera dans les fonction predefinis PHP .

creez un dossier dans le www du dossier wamp.
ensuite une fauille appelez la insert.php

<?php

//pour executer n'importe quelle commande a notre base de donnees
//il faut d'abord connecter au serveur mysql et selectioner la base de donnees
//en se servant de la fonction mysql_connect() et de mysql_select_db()

mysql_connect("localhost","root","")or die("ne peut pas connecter au serveur");
mysql_select_db("simple_db")or die("ne peut pas connecter a la base des donnees");

//la fonction die()just apres la connection et la selection se charge de donner un message d'erruer
//lorsque l'une de ces fonction ne marche pas.


?>
<?php
// on peut avoir autand des tag php qu'on veut ou carement en avoir un seul
//la on va verifier si l'utilisateur a presser le bouton sauvegarder
 if(isset($_POST['save'])){
  $query = mysql_query("INSERT INTO users_tbl VALUES('','$_POST[first_name]','$_POST[last_name]','$_POST[phone]','$_POST[email]')");
     if($query){
     
      echo"<font color='green'>DETAILS SAUVEGARDES AVEC SUCCES!<br>nous vous remercions</font>";
     }
     else{
      echo"<font color='red'>UNE ERREUR S'EST PRODUITE!<br>remplisses bien les cases</font>";
     }

 }

?>

<html>
     <head>
          <title>Insertion des donnes dans une base de donnees</title>

     </head>

     <body>
           <div align="center">
                 <h1>Detais du visiteur</h1>
                 <form method="post" action="#">
                       Nom:  <input type="text" name="first_name"><br>
                       Prenom:<input type="text" name="last_name"><br>
                       Phone: <input type="text" name="phone"><br>
                       Email:  <input type="email" name="email"><br>
                       <input type="submit" name="save" value="sauvegarder">


                 </form>

           </div>

     </body>
</html>