Petit probleme WHERE

Eléphant du PHP | 257 Messages

30 avr. 2006, 21:10

Bah en commençant par nous expliquer de manière détaillée ce que tu désires faire.
oh la la ... j'ai donc expliqué en haut mon probleme !
Exactement il n'y a que la photo du ID 1 qui s'affiche ....
:cry:

Eléphant du PHP | 493 Messages

30 avr. 2006, 21:12

Je ne comprend toujours pas ce que tu veux obtenir au final, désolé. Une galerie avec la photo de chaque membre ? Si oui, tu l'as écrit où ça ? ^^'

Eléphant du PHP | 257 Messages

30 avr. 2006, 21:14

Je ne comprend toujours pas ce que tu veux obtenir au final, désolé.
Bon :oops: j'ai une galerie de photos avec ID. Ce que je veux faire c'est afficher les miniatures de toutes les photos! OK ? Pour l'instant il n'y a que la miniature de l' ID 1 qui s'affiche ! Voilà !

Eléphant du PHP | 493 Messages

30 avr. 2006, 21:15

Je laisse tomber, quelqu'un d'autre viendra t'aider ...

Eléphant du PHP | 257 Messages

30 avr. 2006, 21:16

Je laisse tomber, quelqu'un d'autre viendra t'aider ...
mouai Cyrano avait la solution tu t'es mis en travers :oops: :oops: pour finalement me demander ce que je voulais faire après 6 posts de "conseils" :oops:

Eléphant du PHP | 257 Messages

30 avr. 2006, 21:19

Je laisse tomber, quelqu'un d'autre viendra t'aider ...
tu ne sais pas ce qu'est une galerie de photos miniatures ???
:oops: :oops:

Eléphant du PHP | 493 Messages

30 avr. 2006, 21:19

Pitié achevé moi !

Eléphant du PHP | 257 Messages

30 avr. 2006, 21:23

4 problèmes majeurs !


1) Le tag PHP

Utilise <?php au lieu de <? pour éviter de futurs problèmes avec le XHTML et le XML.


2) Les tableaux

La bonne syntaxe d'appel d'un tableau est $tableau['colonne'] et non $tableau[colonne].


3) La requête SQL `membres`

Enumère les champs que tu désires récupérer au lieu d'utiliser le joker * afin de simplifier la tâche à MySQL.


4) La requête SQL `photo`

Surement dû au problème numéro 2 ! Utilise un error_reporting( E_ALL ) lorsque tu développes !
tu me parles de ceci en haut, de boucle, de etc .... pour finalement me demander ce que je veux !!!!
Enfin ! :oops: :oops:
Si tu n'avais pas compris ce que je demandais alors pourquoi m'as tu répondu ? :oops: :cry:

Mammouth du PHP | 19672 Messages

30 avr. 2006, 21:37

Mouais, il est temps que j'arrive :-k

Tu as une clause WHERE avec un identifiant : pourquoi voudrais-tu que MySQL ne se limite pas à cet identifiant et retourne autre chose en plus ?
Si tu fais:
$base = new class_db("SELECT extension FROM photo where id='$id_photo_choisie'");
TU auras en retour les informations sur LA photo correspondant à l'id contenu dans $id_photo_choisie;
Si maintenant tu faisais
$base = new class_db("SELECT extension FROM photo");
Tu aurais les informations sur TOUTES les photos enregistrées.

Alors, il peut y avoir des variantes avec une clause LIMIT par exemple pour n'extraire que les 20 premières, ou encore d'autres possibilités, ça dépend de tes critères.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

30 avr. 2006, 21:42

ben non Cyrano c'est toujours la meme chose, seul la photo de l'ID 1 s'affiche :
//photo
$id_photo_choisie = $base2->Record['id_photo_choisie'];
$base = new class_db("SELECT extension FROM photo");
$base->next_record();
$type = $base->Record['extension'];
$photo = "<img src='loge/photo/$id_photo_choisie.$type' height='150' width='120'>";
:cry: :cry:

Mammouth du PHP | 19672 Messages

30 avr. 2006, 21:45

bon, minute, en principe, ta requête doit retourner un tableau de valeurs, chaque photo est sur une ligne, la première étant celle ayant l'id 1, c'est logique: mais il serait peut-être approprié d'initialiser une boucle pour afficher les autres, tu ne crois pas ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

30 avr. 2006, 21:47

bon, minute, en principe, ta requête doit retourner un tableau de valeurs, chaque photo est sur une ligne, la première étant celle ayant l'id 1, c'est logique: mais il serait peut-être approprié d'initialiser une boucle pour afficher les autres, tu ne crois pas ?
Oui c'est vrai .. :lol: mais mais comment faire ? Je ne sais pas encore comment initialiser une boucle .. :oops: mumm

Mammouth du PHP | 19672 Messages

30 avr. 2006, 21:54

Je ne sais pas quelle classe tu utilises, mais il y a peut-être une des méthode qui peut te retourner le nombre de lignes extraite, du genre $base->nombrelignes() par exemple ? à partir de là, si je me fie au nom de la méthode next_record(), je serais tenté de croire qu'il suffirait de déplacer ça dans une boucle for: ça ressemblerait à quelque chose comme ceci:
//photo
$id_photo_choisie = $base2->Record['id_photo_choisie'];
$base = new class_db("SELECT extension FROM photo");
$nbphotos = $base->num_rows(); // nom de méthode à vérifier ?
for($i = 0; $i < $nbphotos; $i++)
{
    $base->next_record();
    $type = $base->Record['extension'];
    $photo = "<img src='loge/photo/". $id_photo_choisie .".". $type ."' height='150' width='120'>";
}
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

30 avr. 2006, 23:01

toujours la meme chose Cyrano; rien que la photo ID 1 s'affiche
:cry: :cry:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 avr. 2006, 23:19

Tu dervait peut être commencer par expliquer cette classe que tu utilises avec les différentes méthodes disponibles.

Il faut être logique... si les méthodes, tel que num_rows(), n'existent pas tu n'auras pas le résultat attendu.

Explique aussi le déroulement que tu attends du script à défaut de savoir le programmer.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute