Mes contacts

query($sql1); // on envoie la requête au SGBD à l'aide de la fonction PDO 'query' via le point de connexion $resultat1=$retour1->fetchAll(PDO::FETCH_ASSOC); // on récupère ensuite le résultat de la requête effectuée précédemment sous la forme d'un tableau associatif stocké dans la variable 'resultat1' // print_r($resultat1); echo ""; // on ouvre un tableau HTML foreach($resultat1 as $valeur) { // on parcourt le tableau associatif obtenu via PDO echo ""; // on ouvre une nouvelle ligne HTML par boucle, soit par ligne de table SQL foreach($valeur as $key=>$val) { // on parcourt chaque ligne de la table (chaque valeur du premier tableau) qui représente chacune une colonne de la ligne echo ""; // la clé est mise dans une première cellule HTML (intitulé de la colonne) echo ""; // la valeur associée est mise dans une seconde cellule HTML (contenu de la colonne) } echo ""; // on referme la ligne du tableau HTML une fois le sous-tableau associatif parcouru } echo "
$key :$val
"; // on referme le tableau HTML une fois que l'ensemble de la réponse SQL (soit le tableau associatif PHP resultat1) est parcourue ?>

Recherche avec critère

query($sql2); // on envoie la requête via PDO (query()) $resultat2=$retour2->fetchAll(PDO::FETCH_ASSOC); // on récupère tout le résultat renvoyé par SQL dans la variable 'resultat2' echo ""; // la suite est identique à l'exercice précédent (boucles imbriquées) foreach($resultat2 as $valeur) { echo ""; foreach($valeur as $key=>$val) { echo ""; echo ""; } echo ""; } echo "
$key :$val
"; ?>

Requête d'insertion

query($sql4); // if($retour4 ????) { $sql3="INSERT INTO Contacts (nom, prenom, adresse, codePostal, ville, telephone, mail, anneeNaissance) VALUES (\"Titi\", \"Toto\", \"rue des tutus\", 12345, \"Tataville\", 0123456789, \"titi.toto@tetelecom.com\", 1970)"; // requête SQL permettant d'insérer un nouveau contact Toto $retour3=$connexion->exec($sql3); // on envoie la requête d'insertion via PDO (exec()) if($retour3 != 0) { // on test le retour de MySQL, s'il est différent de 0, au moins une ligne a été insérée echo "

Requête insérée avec succès

"; // ce qui nous permet d'indiquer à l'utilisateur le succès de la requête d'insertion } else { echo "

Erreur lors de l'insertion de la requête

"; // sinon on le prévient d'une erreur } // } // else { // echo "

Ce contact existe déjà

"; // } */ ?>

Requête avec critère issu d'un formulaire

query($sql5); // on envoie la requête via PDO (query()) $resultat5=$retour5->fetchAll(PDO::FETCH_ASSOC); // on récupère TOUT ce que retourne MySQL sous forme d'un tableau associatif echo "

****** Résultat ******

"; echo ""; // on crée un tableau HTML foreach($resultat5 as $valeur) { // on parcourt le tableau associatif récupéré echo ""; // à chaque parcourt de valeur et donc de ligne SQL, on ouvre une nouvelle ligne HTML foreach($valeur as $key=>$val) { // chaque ligne est ensuite parcourue echo ""; // dans une première cellule, on insère la clé (libellé de la colonne en SQL) echo ""; // et dans une seconde cellule, on insère la valeur correspondante } echo ""; // fermeture de la ligne de tableau HTML } echo "
$key :$val
"; // on ferme enfin le tableau HTML lorsque l'ensemble de la réponse de MySQL est parcourue echo "

********************

"; } ?>

Requête d'insertion avec données issues d'un formulaire

query($sql6); // on envoie la reqête via PDO (query()) $resultat6=$retour6->fetchAll(PDO::FETCH_ASSOC); // on récupère TOUS les résultats renvoyés par MySQL dans le tableau associatif 'resultat6' echo "

****** Résultat ******

"; // la suite est identique à l'exercice précédent (affichage du résultat sous forme de tableau (FOREACH imbriqués)) echo ""; foreach($resultat6 as $valeur) { echo ""; foreach($valeur as $key=>$val) { echo ""; echo ""; } echo ""; } echo "
$key :$val
"; echo "

********************

"; } ?>