Problème débutant Gallerie

Problème débutant Gallerie - PHP - Programmation

Marsh Posté le 23-10-2006 à 20:38:11    

Bonjour, voilà j'essaie de faier mon propre scirpt de gallerie mais il me dit que j'ai une erreur :
 

Citation :

<b>Warning</b>:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/home/franky22/public_html/The-Sapiens/gallery_open.php</b> on line <b>22</b><br />


 
Le script affiche une photo avec le choix d'aller vers la suivante et la précedente  
sauf si c'est la première ou la dernière photo...
Voici le code
 

Citation :

$server = "xxx";  
$user = "xxx";    
$pw = "xxxx";  
$base = "xxx";
 
 
MYSQL_CONNECT($server,$user,$pw) or die("Réessaie <img src='images/smileys/smiley6.gif'>" );  
mysql_select_db("$base" )  or die("Réessaie <img src='images/smileys/smiley6.gif'>" );
 
 
$requet = "SELECT * FROM GALLERY WHERE prefix=$prefix";
$resulta = mysql_query( "$requet" );
 
$i=1;
echo "<table width=90% bgcolor='black'>";
 
while( $row = mysql_fetch_array($resulta) )
{
 
if ($i==1)
{
echo "<tr><td><a href='".$row[link]."".$row[prefix]."".$i.".JPG' target='_blank'><img src='".$row[link]."".$row[prefix]."".$i.".JPG' width='200' border='0'></a>
  <a href='gallery_open.php?i=".$i++."'>»</a></td></tr>";
}
elseif ($i==$row[aantal])
{
echo "<tr><td><a href='gallery_open.php?i=".$i--."'>«</a>  <a href='".$row[link]."".$row[prefix]."".$i.".JPG' target='_blank'>
<img src='".$row[link]."".$row[prefix]."".$i.".JPG' width='200' border='0'></a></td></tr>";
}
else
{
echo "<tr><td><a href='gallery_open.php?i=".$i--."'>«</a>  <a href='".$row[link]."".$row[prefix]."".$i.".JPG' target='_blank'>
<img src='".$row[link]."".$row[prefix]."".$i.".JPG' width='200' border='0'></a>  <a href='gallery_open.php?i=".$i++."'>»</a></td></tr>";
}
}
 
echo "</table>";


 
PS: aantal c'est le nombre de photos
 
Merci d'avance :)


Message édité par jeromeke le 23-10-2006 à 20:39:39
Reply

Marsh Posté le 23-10-2006 à 20:38:11   

Reply

Marsh Posté le 23-10-2006 à 20:39:35    

Problème lors de la requête : à quoi correspond $prefix ?

Reply

Marsh Posté le 23-10-2006 à 20:41:42    

Le prefix est el nom des photos (par exemple Venus1.JPG, Venus2.JPG, Venus3.JPG => prefix = Venus)
En fait pour aller vers cette page je passe par une page intermédiaire:
 
 
....
....  
 
$requet = "SELECT * FROM GALLERY ORDER BY id desc";
$resulta = mysql_query( "$requet" );
 
echo "<table border='0' width='100%'><tr bgcolor='#2D2D2D'><td valign='center'>
:: <font color='006AAE'>GALLERY</font></b> ::</td></tr><td><tr></td></tr><td><tr></td></tr>";
 
while( $row = mysql_fetch_array($resulta) )
{
 
echo "
<tr><td><font color='#006AAE'>•</font> <a href='gallery_open.php?prefix=".$row[prefix]."'>".strtoupper($row[omschrijving])."</a></td></tr>
<tr><td></td></tr><tr><td></td></tr>
";
}  
 
echo "</table>";


Message édité par jeromeke le 23-10-2006 à 20:42:30
Reply

Marsh Posté le 23-10-2006 à 20:43:56    

attention, tu ne protège pas la variable. Si magic_quotes_gpc est désactivé sur le serveur, on peut mettre plein de trucs dans la requête et peut-être foutre le bordel :(
 
Sinon, tout vient de là. C'est sûrement un problème de quotes :


$requet = "SELECT * FROM GALLERY WHERE prefix='$prefix'";


Note les ' autour de $prefix


Message édité par FlorentG le 23-10-2006 à 20:44:04
Reply

Marsh Posté le 23-10-2006 à 20:48:41    

Merci, ca faisait 3jours que je cherchais apres ce bête problème...
J'ai encore une petite question? (désolé)
Je n'arrive pas a afficher l'image suivante,
la numéro 1 marche parfaitement mais pour passer a la 2 il me met une page vide
 
Voici l'url : http://jerome.monprojet.info/The-Sapiens => Gallery => Venus feesjes!

Reply

Marsh Posté le 23-10-2006 à 20:49:47    

S'il y a un espace dans le nom, il faut qu'il soit remplacé par %20 dans le lien

Reply

Marsh Posté le 23-10-2006 à 20:51:27    

Il n'y a pas d'espace vu que c'est toujours le même nom suivit par un numéro,
je pense que c'est un problème avec la variable i, quand je vais vers la prochaine page il la laisse sur 1 au lieu de l'augmenter de 1?

Reply

Marsh Posté le 23-10-2006 à 20:52:28    

La variable reste à 1, elle n'est pas changée d'une page à l'autre. Il faudrait qu'elle apparaisse dans le lien en fait


Message édité par FlorentG le 23-10-2006 à 20:52:35
Reply

Marsh Posté le 23-10-2006 à 20:53:23    

<a href='gallery_open.php?i=".$i++."'>
 
ceci n'est donc pas correct?

Reply

Marsh Posté le 23-10-2006 à 20:55:58    

ouais dans le style

Reply

Marsh Posté le 23-10-2006 à 20:55:58   

Reply

Marsh Posté le 23-10-2006 à 20:56:20    

Enfin non, il faut mettre ++$i, sinon i sera incrémenté après, d'où le problème

Reply

Marsh Posté le 23-10-2006 à 21:06:01    

Merci infiniment... :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed