Si tu utilises easy-php tu peux avoir directement accés à ta base de donnée et tester ta requete sql.
Si tu utilises easy-php tu peux avoir directement accés à ta base de donnée et tester ta requete sql.
Aucune aide par MP, utilisez le forum.
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?
Aucune aide par MP, utilisez le forum.
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.
Aucune aide par MP, utilisez le forum.
oui ça me renvoi les résultats parfaitement !
je tes fais un screen de ce que ça me renvoi :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 que
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (!e($r))
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>";};
Aucune aide par MP, utilisez le forum.
oki ça marche !!!!!!!!!!!!!
j'ai rajouter une condition si la valeur de status est "0" voila ce que ça donne :
et ça marche NICKEL !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager