Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2932 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème débutant Gallerie

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème débutant Gallerie

n°1463498
jeromeke
Posté le 23-10-2006 à 20:38:11  profilanswer
 

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
mood
Publicité
Posté le 23-10-2006 à 20:38:11  profilanswer
 

n°1463501
FlorentG
Unité de Masse
Posté le 23-10-2006 à 20:39:35  profilanswer
 

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

n°1463506
jeromeke
Posté le 23-10-2006 à 20:41:42  profilanswer
 

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
n°1463508
FlorentG
Unité de Masse
Posté le 23-10-2006 à 20:43:56  profilanswer
 

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
n°1463516
jeromeke
Posté le 23-10-2006 à 20:48:41  profilanswer
 

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!

n°1463517
FlorentG
Unité de Masse
Posté le 23-10-2006 à 20:49:47  profilanswer
 

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

n°1463518
jeromeke
Posté le 23-10-2006 à 20:51:27  profilanswer
 

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?

n°1463520
FlorentG
Unité de Masse
Posté le 23-10-2006 à 20:52:28  profilanswer
 

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
n°1463522
jeromeke
Posté le 23-10-2006 à 20:53:23  profilanswer
 

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

n°1463528
FlorentG
Unité de Masse
Posté le 23-10-2006 à 20:55:58  profilanswer
 

ouais dans le style

mood
Publicité
Posté le 23-10-2006 à 20:55:58  profilanswer
 

n°1463530
FlorentG
Unité de Masse
Posté le 23-10-2006 à 20:56:20  profilanswer
 

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

n°1463536
jeromeke
Posté le 23-10-2006 à 21:06:01  profilanswer
 

Merci infiniment... :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème débutant Gallerie

 

Sujets relatifs
[Résolu] Problème de clic sur textarea ?Problème évènement et JTable
Problème activexProbleme de cookies
[Résolu][XHTML/Javascript/W3C] Problème de XHTML dans un Javascript[HTML/CSS/Javascript] Probleme background avec les lignes d'un tableau
Problème de création de processusProbleme de débutant...
MySQL : Problème de liste récursive 
Plus de sujets relatifs à : Problème débutant Gallerie


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR