Mon Blog

connect_errno) { echo "Échec lors de la connexion à MySQL : (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } //sinon on est connecté else { echo "connecté à "; } echo $mysqli->host_info . "\n"; // aller chercher le premier article dans la table article // SELECT * FROM `article` // appeler la méthode query de mysqli // https://www.php.net/manual/fr/mysqli.quickstart.statements.php $resultat = $mysqli->query('SELECT * FROM `article`'); // récupérer le premier l'article. $ligne_de_resultat = $resultat->fetch_array(MYSQLI_ASSOC); // afficher en deboguage mon resultat /* echo "
";
            print_r($ligne_de_resultat);
            echo "
"; */ // afficher l'article ?>

        prepare($sql);

                //ensuite on lie les paramètres approprié.
                //l'identifiant de l'article on l'a avec la première requete pour afficher le blog, c'est  $ligne_de_resultat['id_article']. C'est un entier
                //les autre champs on les a vérifié ce sont des chaines.
                //pour liés les paramètres on commence par décrire les types
                //ce sera donc entier, chaine, chaine, chaine soit integerstringstringstring soit isss
                //l'instruction de bind est donc : 
                $requete->bind_param('isss', $ligne_de_resultat['id_article'],$pseudo,$email,$commentaire);
                $resultat = $requete->execute();

                if($resultat) {
                    echo "
Commentaire enregistré !
"; $pseudo = ""; $email = ""; $commentaire =""; // ecriture aletrnative : $pseudo = $email = $commentaire =""; } else { echo "
Error description: " . $mysqli->error. "
"; echo $sql; } } ?>

Vous devez saisir un pseudo
"; } ?>

Vous devez saisir un email valide"; } ?>


Commentaires

query('SELECT * FROM `commentaire` WHERE `article_id` = '.((int)$ligne_de_resultat['id_article']).' '); // récupérer le premier l'article. $ligne_de_resultat = $resultat->fetch_array(MYSQLI_ASSOC); // afficher en deboguage mon resultat /* echo "
";
            print_r($ligne_de_resultat);
            echo "
"; */ //afficher les commentaires //echo "
".$resultat->num_rows." commentaires"; while ( $ligne_de_resultat = $resultat->fetch_array(MYSQLI_ASSOC) ) { echo "

".$ligne_de_resultat['pseudo']."

"; echo "

".$ligne_de_resultat['commentaire']."

"; } ?>