besoin d'aide

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : besoin d'aide

Re: besoin d'aide

par Invité » 06 févr. 2011, 01:48

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

Re: besoin d'aide

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

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

par xTG » 05 févr. 2011, 09:45

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

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

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

par moogli » 04 févr. 2011, 14:44

roo je suis mirro :/

Re: besoin d'aide

par xTG » 04 févr. 2011, 10:14

Il ne faut pas de "AND" entre les deux INNER JOIN. ;)

Re: besoin d'aide

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

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: jointure avec 3 tables

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

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

par xTG » 30 janv. 2011, 07:41

Vu comme cela il n'y a pas de raison que cela ne fonctionne pas. :)
Pourrais-tu nous montrer un peu plus de code ?

besoin d'aide

par bricfa » 30 janv. 2011, 03:38

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