Rick38
Messages postés8Date d'inscriptiondimanche 16 septembre 2007StatutMembreDernière intervention 6 août 2008
-
5 août 2008 à 14:55
cs_putch
Messages postés624Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention14 décembre 2009
-
6 août 2008 à 12:04
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 :
<?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'];
}
$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");
// how many rows we have in database
$query = "SELECT COUNT(*) AS numrows FROM groupes";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
// how many pages we have when using paging?
$maxPage = ceil($numrows/$rowsPerPage);
$self = $_SERVER['PHP_SELF'];
// creating 'previous' and 'next' link
// plus 'first page' and 'last page' link
// print 'previous' link only if we're not
// on page one
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " [Précédente] ";
$first = " [Première Page] ";
}
else
{
$prev = ' [Précédente] '; // we're on page one, don't enable 'previous' link
$first = ' [Première Page] '; // nor 'first page' link
}
// print 'next' link only if we're not
// on the last page
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " [Suivante] ";
$last = " [Dernière Page] ";
}
else
{
$next = ' [Suivante] '; // we're on the last page, don't enable 'next' link
$last = ' [Dernière Page] '; // nor 'last page' link
}
// print the page navigation link
echo $first . $prev . " Page $pageNum de $maxPage " . $next . $last;
?>
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
?>
<?php echo $donnees['nom']; ?>
"/>
<?php echo $donnees['quand']; ?>
<?php echo $donnees['lieu']; ?>
<?php echo $donnees['ville']; ?>
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.
Rick38
Messages postés8Date d'inscriptiondimanche 16 septembre 2007StatutMembreDernière intervention 6 août 2008 5 août 2008 à 16:34
Salut merci pour ta réponse
J'ai ajouté ta ligne d'erreur comme ceci :
$requete = 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 :
mysql_query($requete) or die(mysql_error());
while ($donnees = mysql_fetch_array($requete) )
{ // boucle parcours des resultats ........
ça me dit query was empty
Mais est-ce que ma requete est bonne ?
$requete = mysql_query("SELECT * FROM groupes WHERE id=$pict UNION SELECT * FROM artistes WHERE id=$pict");
Rick38
Messages postés8Date d'inscriptiondimanche 16 septembre 2007StatutMembreDernière intervention 6 août 2008 6 août 2008 à 02:09
Un petit UP :)
Il y a surement un pro ici qui voit ce qui cloche. depuis 2 jours que j'essaie toute sortes de solution pour ma requête et ça ne fonctionne toujours pas.