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 "$key : | "; // la clé est mise dans une première cellule HTML (intitulé de la colonne)
echo "$val | "; // 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 "
"; // 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 "$key : | ";
echo "$val | ";
}
echo "
";
}
echo "
";
?>
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 "$key : | "; // dans une première cellule, on insère la clé (libellé de la colonne en SQL)
echo "$val | "; // et dans une seconde cellule, on insère la valeur correspondante
}
echo "
"; // fermeture de la ligne de tableau HTML
}
echo "
"; // 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 "$key : | ";
echo "$val | ";
}
echo "
";
}
echo "
";
echo "********************
";
}
?>