Affichage provenant de 2 tables PHP/MYSQL
Posté : 05 août 2008, 21:01
Bonjour,
normalement je me débrouille tout seul mais là vraiment je me cherche. Je vous explique :
j'ai 2 tables soit genres et artistes
la page 1 je fait afficher toutes les données avec ce code :
Mon problème est quand je clique sur une images de cette page il m'envoie sur la page genres_details.php
Le problème est que je ne suis pas capable de faire afficher les données sur cette page, il me donne un message d'erreur Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home2/nb3390/public_html/zonespectacle/genres_details.php on line 13
voici mon code pour la page genres_details.php
<p align="center" class="Style29"><?php echo $donnees['nom']; ?><br />
<br />
<p align="center" class="Style23"><img src="<?php echo $donnees['images']; ?>"/><br />
<br />
<br />
<p align="center" class="Style23"><?php echo $donnees['quand']; ?><br />
<p align="center" class="Style23"><?php echo $donnees['lieu']; ?><br />
<p align="center" class="Style23"><?php echo $donnees['ville']; ?><br />
</div>
Si quelqu'un pouvait m'éclairer j'en serais ravi car je cherche depuis longtemps et je ne trouve pas le problème. À noter que l'erreur est pour cette ligne :
while ($donnees = mysql_fetch_array($reponse) )
Donc c'est forcément ma requête de la page genres_details.php qui n'est pas bonne.
Merci d'avance pour l'aide.
normalement je me débrouille tout seul mais là vraiment je me cherche. Je vous explique :
j'ai 2 tables soit genres et artistes
la page 1 je fait afficher toutes les données avec ce code :
<?php
$h = $_POST['name'];
// how many rows to show per page
$rowsPerPage = 24;
// by default we show first page
$pageNum = 1;
// if $_GET['page'] defined, use it as page number
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
// counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;
$requete = mysql_query("SELECT nom,genres,origine,images_tn FROM groupes WHERE genres LIKE '%$h%' UNION SELECT nom,genres,origine,images_tn FROM artistes WHERE genres LIKE '%$h%' ORDER BY nom LIMIT $offset, $rowsPerPage");
while($donnees = mysql_fetch_array($requete))
{ // boucle parcours des resultats
$id = $donnees['id'];
$nom = $donnees['nom'];
$quand = $donnees['quand'];
$lieu = $donnees['lieu'];
$ville = $donnees['ville'];
$origine = $donnees['origine'];
$genres = $donnees['genres'];
$images = $donnees['images'];
$images_tn = $donnees['images_tn'];
?>
Jusqu'ici tout va bien les données des 2 tables s'affichent très bien.Mon problème est quand je clique sur une images de cette page il m'envoie sur la page genres_details.php
Le problème est que je ne suis pas capable de faire afficher les données sur cette page, il me donne un message d'erreur Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home2/nb3390/public_html/zonespectacle/genres_details.php on line 13
voici mon code pour la page genres_details.php
<?php
if (isset($_POST['img'])) // Si la variable existe
{
$pict = $_POST['img'];
}
include ("connexion.php");
$reponse = mysql_query("SELECT * FROM groupes WHERE id=$pict UNION SELECT * FROM artistes WHERE id=$pict"); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{ // boucle parcours des resultats
?>
<div id="donnees"><p align="center" class="Style29"><?php echo $donnees['nom']; ?><br />
<br />
<p align="center" class="Style23"><img src="<?php echo $donnees['images']; ?>"/><br />
<br />
<br />
<p align="center" class="Style23"><?php echo $donnees['quand']; ?><br />
<p align="center" class="Style23"><?php echo $donnees['lieu']; ?><br />
<p align="center" class="Style23"><?php echo $donnees['ville']; ?><br />
</div>
Si quelqu'un pouvait m'éclairer j'en serais ravi car je cherche depuis longtemps et je ne trouve pas le problème. À noter que l'erreur est pour cette ligne :
while ($donnees = mysql_fetch_array($reponse) )
Donc c'est forcément ma requête de la page genres_details.php qui n'est pas bonne.
Merci d'avance pour l'aide.