$query_selection_article_correspondant mysql_query("SELECT a.date_depot, a.titre_article, a.texte_article, a.auteur_article c.nom, c.commentaire FROM commentaire AS c INNER JOIN id_commentaires AS a ON c.id_commentaire a.titre_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;
$query_selection_article_correspondant mysql_query("SELECT commentaires.*, (select articles.id_article FROM articles where articles.date_depot commentaires.date_depot) FROM commentaires") 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;
Resource id #7
$query_selection_article_correspondant mysql_query("SELECT titre_article FROM articles INNER JOIN commentaires ON (articles.titre_article commentaires.titre_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;
Erreur sur la requête SQL concernant la sélection de l'article correspondantColumn 'titre_article' in field list is ambiguous
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question$query_selection_article_correspondant mysql_query("SELECT titre_article.articles FROM articles INNER JOIN commentaires ON (articles.titre_article commentaires.titre_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
Erreur sur la requête SQL concernant la sélection de l'article correspondantUnknown column 'titre_article.articles' in 'field list'
$query_selection_article_correspondant mysql_query("SELECT 'titre_article.articles' FROM articles INNER JOIN commentaires ON (articles.titre_article commentaires.titre_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
Pas de commentaire pour l'instantdonc c'est normal.
$query_selection_article_correspondant = mysql_query("SELECT * FROM articles, commentaires WHERE articles.titre_article=commentaires.titre_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
SELECT texte_commentaire FROM articles, commentaires WHERE articles.titre_article=commentaires.titre_articlesur PHPMyAdmin, ça m'affiche le texte du commentaire alors que quand j'effectue cette requête SQL à partir du site, ça m'affiche :
Resource id #7
Resource id #8
// Requête SQL pour déterminer l'identifiant de l'article correspondant - le faire à l'affichage $query_selection_article_correspondant = mysql_query("SELECT texte_commentaire FROM articles, commentaires WHERE articles.titre_article=commentaires.titre_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 if ($query_selection_article_correspondant > 0) { echo ' '.$query_selection_article_correspondant.' '; } else { echo "Aucun commentaire enregistré."; }
$texte_commentaire_article=$_POST['texte_commentaire_article']; $village=$_POST['villages']; $titre_article = $donnees_messages['titre_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"]; // 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) VALUE ('$user_pseudo', '$village', 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
$query_categorie mysql_query("SELECT titre_article, texte_article, date_depot, auteur_article FROM articles WHERE nom_categorie 'nom de la categorie' AND nom_village = 'nom du village'") or die('Erreur lors de la requête SQL '.mysql_error()); // Envoie une requête à un serveur MySQL if(mysql_num_rows($query_categorie) != 0){ // mysql_num_rows retourne le nombre de lignes d'un résultat MySQL $messagesParPage=5; // Nombre de messages affichés par pages $retour_total=mysql_query('SELECT COUNT(*) AS id_article FROM articles WHERE nom_categorie = "nom de la categorie" AND nom_village = "nom du village"') or die ('Erreur sur la requête SQL concernant le calcul du nombre d\'articles'.mysql_error()); // Envoie une requête à un serveur MySQL - Récupération du contenu de la requête dans $retour_total $donnees_total=mysql_fetch_assoc($retour_total); // Rangement de $retour_total sous la forme d'un tableau $total=$donnees_total['total']; // Récupération du total pour le placer dans la variable $total // Comptage du nombre de pages $nombreDePages=ceil($total/$messagesParPage); if(isset($_GET['page'])) // Si la variable $_GET['page'] existe... { $pageActuelle=intval($_GET['page']); if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages... { $pageActuelle=$nombreDePages; } } else { $pageActuelle=1; // La page actuelle est la n°1 } $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 = "categorie" AND nom_village = "nom du village" ORDER BY id_article DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'') or die ('Erreur sur la requête SQL concernant le nombre d\'articles"'.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 texte_commentaire FROM articles, commentaires, villages WHERE nom_village 'nom du village' AND articles.titre_article commentaires.titre_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 if ($query_selection_article_correspondant > 0) { echo ' '.$query_selection_article_correspondant.' '; } else { echo "Aucun commentaire enregistré."; } } echo 'Page : '; // Centrer la liste des pages pour l'affichage for($i=1; $i<=$nombreDePages; $i++) // Boucle { // Condition if($i==$pageActuelle) // S'il s'agit de la page actuelle { echo ' [ '.$i.' ] '; } else { echo ' [adresse.php?page='.$i.' '.$i.'] '; } } echo ' '; } else // Aucun résultat { echo " Aucun article à l'heure actuelle... "; }
CREATE TABLE IF NOT EXISTS `articles` ( `id_article` int(11) NOT NULL AUTO_INCREMENT, `nom_village` varchar(255) CHARACTER SET latin1 NOT NULL, `nom_categorie` varchar(255) CHARACTER SET latin1 NOT NULL, `date_depot` datetime NOT NULL, `titre_article` varchar(255) NOT NULL, `texte_article` text NOT NULL, `auteur_article` varchar(255) NOT NULL, PRIMARY KEY (`id_article`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=83 ;
CREATE TABLE IF NOT EXISTS `commentaires` ( `id_commentaire` int(11) NOT NULL AUTO_INCREMENT, `user_pseudo` varchar(255) NOT NULL, `nom_village` varchar(255) NOT NULL, `nom_categorie` varchar(255) NOT NULL, `date_depot` datetime NOT NULL, `texte_commentaire` text NOT NULL, `titre_article` varchar(255) NOT NULL, PRIMARY KEY (`id_commentaire`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=26 ;
echo 'ça passe dans le test';dans ce test if :
if ($query_selection_article_correspondant > 0) { echo 'ça passe dans le test'; //echo ' '.$query_selection_article_correspondant.' '; } else { echo "Aucun commentaire enregistré."; }
echo ' '.$query_selection_article_correspondant.' ';
Resource id #8
Resource id #7
$query_selection_article_correspondant = mysql_query("SELECT * FROM articles, commentaires WHERE articles.titre_article=commentaires.titre_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 if (mysql_fetch_row($query_selection_article_correspondant > 0)) { echo ' '.$query_selection_article_correspondant.' '; } else { echo "Aucun commentaire enregistré."; }
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /homez.506/vincentsg/www/acces4roues/villages/aramon/monumentavisiter.php on line 146 Aucun commentaire enregistré.