$query_selection_article_id_correspondant = mysql_query("SELECT articles.id_article FROM articles, commentaires WHERE articles.id_article=commentaires.id_article") or die ('Erreur sur la requête SQL concernant la sélection de l\'article correspondant'.mysql_error()); // Envoie une requête à un serveur MySQL while ($row = mysql_fetch_assoc($query_selection_article_correspondant)) { echo $row["user_pseudo"]; echo dateLongue($row["date_depot"]); echo $row["texte_commentaire"]; } while ($row = mysql_fetch_assoc($query_selection_article_id_correspondant)){ echo $row["id_article"]; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question$premiereEntree=($pageActuelle-1)*$messagesParPage; // Calculer la première entrée à lire // La requête SQL pour récupérer les messages de la page actuelle $retour_messages=mysql_query('SELECT * FROM articles WHERE nom_categorie = "nomcategorie" AND nom_village = "village" ORDER BY id_article DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'') or die ('Erreur sur la requête SQL concernant le nombre d\'articles concernant le village et la catégorie "nomcategorie"'.mysql_error()); // Envoie une requête à un serveur MySQL while($donnees_messages=mysql_fetch_assoc($retour_messages)) { // Lecture des entrées une à une grâce à une boucle // Affichage des messages avec le design // nl2br : Insère un retour à la ligne HTML à chaque nouvelle ligne - pour prendre en compte les sauts de ligne dans le message. echo ''.nl2br($donnees_messages['titre_article']).', ---- '.nl2br($donnees_messages['texte_article']).', ---- <small>Posté par : '.(stripslashes($donnees_messages['auteur_article']).' - '.dateLongue($donnees_messages['date_depot'])).'</small> '; echo ' Commentaires. <form method="POST" action="../../commentaire_post.php"><textarea name="texte_commentaire_article"></textarea> </form> '; // Ajout des sauts de ligne pour espacer les messages ( ) // Requête SQL pour déterminer l'identifiant de l'article correspondant - le faire à l'affichage $query_selection_article_correspondant = mysql_query("SELECT articles.id_article, commentaires.date_depot, commentaires.texte_commentaire,commentaires.user_pseudo FROM articles, commentaires WHERE articles.id_article=commentaires.id_article") or die ('Erreur sur la requête SQL concernant la sélection de l\'article correspondant'.mysql_error()); // Envoie une requête à un serveur MySQL while ($row = mysql_fetch_assoc($query_selection_article_correspondant)) { echo $row["user_pseudo"]; echo dateLongue($row["date_depot"]); echo $row["texte_commentaire"]; } }
// On ouvre la session session_start(); // Démarre une nouvelle session ou reprend une session existante // strip_tags = Supprime les balises HTML et PHP d'une chaîne $texte_commentaire_article=$_POST["texte_commentaire_article"]; // Enregistrement du pseudo de l'utilisateur (variable de session) pour pouvoir l'utiliser dans la requête INSERT INTO $user_pseudo = $_SESSION["user_pseudo"]; //$titre_article = mysql_query("SELECT 'titre_article.articles' FROM articles, commentaires WHERE articles.titre_article=commentaires.titre_article") or die ('Erreur sur la requête SQL concernant l\'insertion des commentaires sur des articles'.mysql_error()); // Envoie une requête à un serveur MySQL // Juste pour rappel : pour rajouter la clé étrangère, j'ai effectué cette requête SQL dans PHPMyAdmin : ALTER TABLE commentaires ADD FOREIGN KEY (id_article) REFERENCES articles(id_article); // Insertion du commentaire dans la base de données $req_insertion_texte_commentaire_article = "INSERT INTO commentaires(user_pseudo, nom_village, date_depot, texte_commentaire, id_article) VALUE ('$user_pseudo', '1', now(), '$texte_commentaire_article, '')"; $query_insertion_texte_commentaire_article = mysql_query($req_insertion_texte_commentaire_article) or die ('Erreur sur la requête SQL concernant l\'insertion des commentaires sur des articles'.mysql_error()); // Envoie une requête à un serveur MySQL echo "Votre commentaire est posté. "; }
Erreur sur la requête SQL concernant l'insertion des commentaires sur des articlesCannot add or update a child row: a foreign key constraint fails (`sgbdd`.`commentaires`, CONSTRAINT `commentaires_ibfk_4` FOREIGN KEY (`id_article`) REFERENCES `articles` (`id_article`))
// Affichage des messages avec le design // nl2br : Insère un retour à la ligne HTML à chaque nouvelle ligne - pour prendre en compte les sauts de ligne dans le message. echo ''.nl2br($donnees_messages['titre_article']).', ---- '.nl2br($donnees_messages['texte_article']).', ---- <small>Posté par : '.(stripslashes($donnees_messages['auteur_article']).' - '.dateLongue($donnees_messages['date_depot'])).'</small> ----, '.($donnees_messages['id_article']).'</td> </td> '; echo ' Commentaires. <form method="POST" action="../../commentaire_post.php"><textarea name="texte_commentaire_article"></textarea> </form> '; // Ajout des sauts de ligne pour espacer les messages ( ) // Requête SQL pour déterminer l'identifiant de l'article correspondant - le faire à l'affichage $query_selection_article_correspondant = mysql_query("SELECT articles.id_article, commentaires.date_depot, commentaires.texte_commentaire,commentaires.user_pseudo FROM articles, commentaires WHERE articles.id_article=commentaires.id_article") or die ('Erreur sur la requête SQL concernant la sélection de l\'article correspondant'.mysql_error()); // Envoie une requête à un serveur MySQL while ($row = mysql_fetch_assoc($query_selection_article_correspondant)) { echo $row["user_pseudo"]; echo dateLongue($row["date_depot"]); echo $row["texte_commentaire"]; } }
// strip_tags = Supprime les balises HTML et PHP d'une chaîne $texte_commentaire_article=$_POST["texte_commentaire_article"]; $id_article=$_POST["id_article"]; // Enregistrement du pseudo de l'utilisateur (variable de session) pour pouvoir l'utiliser dans la requête INSERT INTO $user_pseudo = $_SESSION["user_pseudo"]; //$titre_article = mysql_query("SELECT 'titre_article.articles' FROM articles, commentaires WHERE articles.titre_article=commentaires.titre_article") or die ('Erreur sur la requête SQL concernant l\'insertion des commentaires sur des articles'.mysql_error()); // Envoie une requête à un serveur MySQL // Juste pour rappel : pour rajouter la clé étrangère, j'ai effectué cette requête SQL dans PHPMyAdmin : ALTER TABLE commentaires ADD FOREIGN KEY (id_article) REFERENCES articles(id_article); // Insertion du commentaire dans la base de données $req_insertion_texte_commentaire_article = "INSERT INTO commentaires(user_pseudo, nom_village, date_depot, texte_commentaire, id_article) VALUE ('$user_pseudo', '1', now(), '$texte_commentaire_article', '$id_article')"; $query_insertion_texte_commentaire_article = mysql_query($req_insertion_texte_commentaire_article) or die ('Erreur sur la requête SQL concernant l\'insertion des commentaires sur des articles'.mysql_error()); // Envoie une requête à un serveur MySQL echo "Votre commentaire est posté. "; }
echo $_POST["id_article"];, ça m'affiche rien.
echo $_POST["id_article"];, ça ne m'affiche rien.
echo ''.nl2br($donnees_messages['titre_article']).', ---- '.nl2br($donnees_messages['texte_article']).', ---- <small>Posté par : '.(stripslashes($donnees_messages['auteur_article']).' - '.dateLongue($donnees_messages['date_depot'])).'</small> ----, '.nl2br($donnees_messages['id_article']).'</td> </td> ---- , </td> '; echo ' Commentaires. <form method="POST" action="../../commentaire_post.php"><textarea name="texte_commentaire_article"></textarea> </form> ';
$texte_commentaire_article=$_POST["texte_commentaire_article"]; $id_article=$_POST["id_article"]; // Enregistrement du pseudo de l'utilisateur (variable de session) pour pouvoir l'utiliser dans la requête INSERT INTO $user_pseudo = $_SESSION["user_pseudo"]; // Juste pour rappel : pour rajouter la clé étrangère, j'ai effectué cette requête SQL dans PHPMyAdmin : ALTER TABLE commentaires ADD FOREIGN KEY (id_article) REFERENCES articles(id_article); // Insertion du commentaire dans la base de données $req_insertion_texte_commentaire_article = "INSERT INTO commentaires(user_pseudo, nom_village, date_depot, texte_commentaire, id_article) VALUE ('$user_pseudo', '1', now(), '$texte_commentaire_article', '$id_article')"; $query_insertion_texte_commentaire_article = mysql_query($req_insertion_texte_commentaire_article) or die ('Erreur sur la requête SQL concernant l\'insertion des commentaires sur des articles'.mysql_error()); // Envoie une requête à un serveur MySQL echo "Votre commentaire est posté. "; }
SELECT articles.id_article, commentaires.date_depot, commentaires.texte_commentaire,commentaires.user_pseudo FROM articles, commentaires WHERE articles.id_article=commentaires.id_article, il me renvoie
Affichage des lignes 0 - 1 ( 2 total, Traitement en 0.0013 sec)