Page 1 sur 1

besoin d'aide

Posté : 30 janv. 2011, 03:38
par bricfa
BONJOUR CELA FAIT UN BOUT DE TEMPS

je voudrais que le fond des <tr> de ma table change de couleur une fois sur 2
voici le code
if($id%2)
	$bgcolor = "#000000";
	
else
	$bgcolor = "#666666";
cela fonctionne mais pas tout a fait une fois sur deux

Re: besoin d'aide

Posté : 30 janv. 2011, 07:41
par xTG
Vu comme cela il n'y a pas de raison que cela ne fonctionne pas. :)
Pourrais-tu nous montrer un peu plus de code ?

Re: jointure avec 3 tables

Posté : 04 févr. 2011, 02:46
par bricfa
BONJOUR

merci, mais j'ai résolu mon problème en css et ca fonctionne très bien avec "hover".

par contre je n arrive pas a faire une jointure select sur 3 tables

avec deux table pas de souci

voici mon code
	$sql="
	SELECT a.id_nouveaute, a.var, a.titre, a.bpm, a.description, a.count, f.typezik, n.id_nouveaute_img
	FROM  compositeurs AS a 
	INNER JOIN compositeurs_style_zik AS f  ON a.userid=f.ID 
	AND
	INNER JOIN compositeurs_nouveaute AS n  ON a.id_nouveaute=n.ID 
	ORDER BY id DESC LIMIT 0,10 ";
et comment mettre le sujet en resolu sur phpFrance pour que ca puisse aider d'autre personne

Re: besoin d'aide

Posté : 04 févr. 2011, 03:55
par moogli
salut,

pour marquer le sujet résolu, clique le bouton vert résolu du message qui résoud.
pour ta question tu devrais creer un nouveau sujet car ça plus rien a voir (dans la section sql si le problème vient de la. )

à priori ta requete est bonne (au 1er abord), pose ta question dans le bon le forum sur un nouveau sujet, ajout y plus d'infos (qu'a tu tenté, qu'est ce que ça donne et qu'est ce que tu veut?).

@

Re: besoin d'aide

Posté : 04 févr. 2011, 10:14
par xTG
Il ne faut pas de "AND" entre les deux INNER JOIN. ;)

Re: besoin d'aide

Posté : 04 févr. 2011, 14:44
par moogli
roo je suis mirro :/

Re: besoin d'aide

Posté : 05 févr. 2011, 01:18
par bricfa
Bonjour

je suis ingé- compositeur, je fais un site pour télécharger des compos gratuitement dans un premier temps et j'ai donc 3 tables dont une table infos compositeurs, une avec le style musical (hip-hop, variété, etc)champ typezik.cet première jointure fonctionne très bien ,et enfin je veux afficher un icône nouveauté ajouté avec 2 champ ID, icône et je n'arrive pas a faire la jointure pour mon affichage

j'ai déjà essayer sans le AND mais cela ne fonctionne pas.
  $sql="
        SELECT a.id_nouveaute, a.var, a.titre, a.bpm, a.description, a.count, f., n.id_nouveaute_img
        FROM  compositeurs AS a
        INNER JOIN compositeurs_style_zik AS f  ON a.userid=f.ID

        INNER JOIN compositeurs_nouveaute AS n  ON a.id_nouveaute=n.ID
        ORDER BY id DESC LIMIT 0,10 ";

Re: besoin d'aide

Posté : 05 févr. 2011, 09:45
par xTG
Est-ce qu'il y a toujours un enregistrement qui correspond dans ta 3eme table ?
Car si ce n'est pas le cas c'est pas un INNER JOIN qu'il te faut mais un LEFT JOIN.

Re: besoin d'aide

Posté : 06 févr. 2011, 01:23
par bricfa
Bonjour

oui il y a toujours une info, en faite je veux afficher une image.jpg et elle déjà afficher

ID nouveauté
1 image.jpg

il y à qu 'une seule ligne et image est une valeur " tel que définit " avec le lien de l'image par default

et j'ai déjà essayé trop de test notamment LEFT JOIN , sans résultat

mais tu m'a donnée une idée peu être l'erreur vient de la bdd

je vois ca de suite
...

non ca ne vient pas de la bdd
mais j'ai trouvé.
bizarrement j'ai mis SELECT a.*, le reste comme décrit et cela a fonctionné j'ai bien l'image de la 3eme table qui s'affiche,
pourtant je devrai sélectionner les champ que je veux affiché seulement normalement vu que dans cet page je n'affiche pas
toute les données de la table compositeur

et j'ai une question je voudrai affiche les lignes correspondant à 1
mais tout s'affiche alors que ID est égal à 1 et que dans la table compositeur 1 = derniere instru ajouté

	$sql="
	SELECT a.*, f.typezik, n.id_nouveaute_img
	FROM  compositeurs AS a
	INNER JOIN compositeurs_style_zik AS f  ON a.userid=f.ID

	INNER JOIN compositeurs_nouveaute AS n  ON a.id_nouveaute= n.ID  WHERE a.id_nouveaute=1
	ORDER BY id DESC  ";

Re: besoin d'aide

Posté : 06 févr. 2011, 01:48
par Invité
J'ai trouvé

la 2EME jointure fallait mettre LEFT JOIN à la place DE INNER JOIN

merci mille fois

mais pourrais tu me dire pourquoi je dois faire a.* je ne trouve pas ca normal meme si ca fonctionne