Si tu utilises easy-php tu peux avoir directement accés à ta base de donnée et tester ta requete sql.
Version imprimable
Si tu utilises easy-php tu peux avoir directement accés à ta base de donnée et tester ta requete sql.
non je teste ça directement sur mon hebergement :
http://fashion-mag.info/rencontre/
Tu as fais comment pour créer ta base de donnée? Il y'a bien un moment ou tu as eu accés à elle et donc tu peux encore y avoir accés pour tester ta requete sql non?
Oui j'ai un accé a ma base sql mais ce que je voudrais savoir c'est une fois que j'y suis ce que je dois faire ?
tu test ta requete : select picture, details, status from pictures where member='$mid' and type='Main' en remplaçant le $mid et tu vois si ca te renvoie des resultats.
oui ça me renvoi les résultats parfaitement !
je tes fais un screen de ce que ça me renvoi :
http://fashion-mag.info/screen.jpg
Je ne connais rien au code PHP, donc j'ai du mal à comprendre ce que vous voulez faire.
Si vous voulez affichier les photo qui ont un status de 1 avec priorité à la photo Main, alors il faut faire une requête de type :
Et ne prendre que la première ligne.Code:
1
2
3
4
5
6
7
8
9
10 SELECT *, 1 AS CLASSEMENT FROM MaTableFoto WHERE Status = 1 AND Type = 'MAIN' UNION SELECT *, 2 AS CLASSEMENT FROM MaTableFoto WHERE Status = 1 AND Type <> Main OR Type IS NULL ORDER BY CLASSEMENT
En MySQL il y a un truc spécifique qui s'apelle LIMITE.
Sinon en pur SQL normatif, il faut faire :
A +Code:
1
2
3
4
5
6
7
8
9
10
11
12 SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY CLASSEMENT) AS N FROM (SELECT *, 1 AS CLASSEMENT FROM MaTableFoto WHERE Status = 1 AND Type = 'MAIN' UNION SELECT *, 2 AS CLASSEMENT FROM MaTableFoto WHERE Status = 1 AND Type <> Main OR Type IS NULL) T) TT WHERE N = 1
oui mais ce que je voudrais aussi c'est que cela m'affiche une autre image si la valeur du champ status est de "0"
le code d'origine a modifier c'est celui la :
mais avec un else si la valeur de status est de "0"Code:
1
2
3
4 $p=f(q("select * from profiles where id='$mid'")); $m=f(q("select * from members where id='$mid'")); $r=q("select picture, details from pictures where member='$mid' and type='Main'"); if (!e($r)){$pic=f($r);echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0 alt=\"$pic[details]\"></center><br>";};
bon alors il y a déja une avancer !
j'ai mis le code :
le "echo" me renvoi la valeur du status de l'image en "MAIN".Code:
1
2
3
4
5
6
7 $p=f(q("select * from profiles where id='$mid'")); $m=f(q("select * from members where id='$mid'")); $r=q("select picture, details, status from pictures where member='$mid' and type='Main'"); if (!e($r)){$pic=f($r);echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0 alt=\"$pic[details]\"></center><br>";}; echo"$pic[status]";
seulement maintenant je ne sais pas comment l'utiliser pour faire le if et le else...
enfaite c'est ça qui m'enbéte :si j'enléve le (!e($r)) et bien ma photo ne s'affiche pas, alors j'aimerais savoir comment rajouter ($pic[status]=="1") dans la même ligne queCode:if (!e($r))
Code:if (!e($r))
J'ai essayer ceci:
mais du coup rien ne s'affiche, j'ai vraiment besoin d'aide la je n'y comprends vraiment plus rien !Code:
1
2
3
4
5
6 $p=f(q("select * from profiles where id='$mid'")); $m=f(q("select * from members where id='$mid'")); $r=q("select picture, details, status from pictures where member='$mid' and type='Main'"); if (!e($r) && $pic[status]=="1"){$pic=f($r);echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0 alt=\"$pic[details]\"></center><br>";};
Code:
1
2
3
4
5
6
7
8 $p=f(q("select * from profiles where id='$mid'")); $m=f(q("select * from members where id='$mid'")); $r=q("select picture, details, status from pictures where member='$mid' and type='Main'"); $pic=f($r); if (!e($r) && $pic[status]=="1"){echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0 alt=\"$pic[details]\"></center><br>";};
oki ça marche !!!!!!!!!!!!! :mrgreen:
j'ai rajouter une condition si la valeur de status est "0" voila ce que ça donne :
et ça marche NICKEL !!!Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $p=f(q("select * from profiles where id='$mid'")); $m=f(q("select * from members where id='$mid'")); $r=q("select picture, details, status from pictures where member='$mid' and type='Main'"); $pic=f($r); if (!e($r) && $pic[status]=="1") { echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0 alt=\"$pic[details]\"></center><br>"; } elseif (!e($r) && $pic[status]=="0") { echo "<br><center><IMG src='http://fashion-mag.info/rencontre/images/atpetit.jpg'width=400 border=0 alt=\"$pic[details]\"></center><br>"; };
Merci pour ton aide, tes bien le seul qui ma aider jusqu'au bout et je t'en suis très reconnaissant J0r_x !