PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 23-02-2011 14:43:52

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Une requete = 2 affichage pour comparatif

Hello à tous,

Je voudrais savoir qu'est ce que je dois regarder sur le petit manuel du php pour faire afficher en 1 seule requete 2 fiches distinctes.

Je résume, vous voyez le face à face sur le site les numériques, ben dans le genre pour comparer 2 produits.

Je pensais faire un double de ma table... mais je ne sais pas si cette solution ne ferait pas usine à gaz ... je sens qu'il va falloir que je regarde du côté de l'Ajax aussi ...


Merci d'avance.

PS Modo : j'ai un topic ouvert, mais je n'ai pas encore fini d'y travailler.

Hors ligne

#2 23-02-2011 16:41:40

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Une requete = 2 affichage pour comparatif

Tu peux récupérer plusieurs n-uplets avec une requête.

Par exemple prenons la table suivante :
ARTICLE( numArticle, nomArticle, contenuArticle);

On pourrai faire la requête suivante pour comparer l'article 1 à l'article 2 :

SELECT numArticle, nomArticle, contenuArticle, FROM article WHERE numArticle = 1 OR numArticle = 2;

Hors ligne

#3 23-02-2011 17:13:58

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Une requete = 2 affichage pour comparatif

Saluton,
Tu pourrais aussi mettre la table en auto-jointure, le problème c'est que je ne vois pas sur quel(s) critère(s)


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 23-02-2011 18:28:20

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Une requete = 2 affichage pour comparatif

Ahhhhhhhh, je vois mieux la requête !!! big_smile C'est génial, merci. Bon ben dès que j'ai avancé sur la mise à jour de ma base, je teste.

Hors ligne

#5 07-03-2011 12:30:53

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Une requete = 2 affichage pour comparatif

Bon, je cherche, mais ça avance pas des masses :

$Requete_SQL2 = "
SELECT * FROM fiche_moto T1 WHERE type_r = '$type_r'
UNION
SELECT * FROM fiche_moto T2 WHERE type_r = '$type_r' ";

Je pensais à un truc dans le genre, mais il ne prend en compte que ma 1er listbox type_r ... est ce que je dois renommer mes listbox par T1 ou T2 ?
Pareil pour mon affichage ?
Je sens que je suis parti loin .....

Mon but étant d'afficher deux enregistrements cote à cote ...

Dernière modification par theavengers (07-03-2011 12:31:35)

Hors ligne

#6 07-03-2011 14:42:52

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Une requete = 2 affichage pour comparatif

Finalement, je me suis trompé, j'avance big_smile
Si je rentre moi même les valeurs, j'ai bien deux colonnes qui s'affiche avec le résultat désiré.

$Requete_SQL2 = "
SELECT * FROM fiche T1 WHERE type_r = 'Sportives' AND modele = 'ZX-10R' AND annee=2011
UNION
SELECT * FROM fiche T2 WHERE type_r = 'Roadster'  AND modele = 'Z750R'  AND annee=2011";

J'ai mis dans mes listbox comme name type_r1 et type_r2.

Mon probleme, maintenant, c'est comment je déclare ces valeurs dans ma requetes ... humm en écrivant ces lignes, il me vient une idée à tester ...

Hors ligne

#7 07-03-2011 14:50:15

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Une requete = 2 affichage pour comparatif

the theavengers contre the theavengers : le duel big_smile:D
a++

Hors ligne

#8 07-03-2011 15:12:49

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Une requete = 2 affichage pour comparatif

lol Pas loin, en plus, c'est une section que je suis entrain de nommer duel.*
Ouf, je suis sur le bon chemin, mais j'ai vraiment intérêt à relire encore et encore mon bouquin php sql ...

Dernière modification par theavengers (07-03-2011 15:13:31)

Hors ligne

#9 07-03-2011 15:15:23

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Une requete = 2 affichage pour comparatif

Je dois pas être très frais quand même pour un lundi pour bloquer sur des déclarations de variables wink

Hors ligne

#10 07-03-2011 15:48:08

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Une requete = 2 affichage pour comparatif

je crois que tu n'as pas bien compris wink
je ne vois pas bien l’intérêt de faire une requête UNION wink

a++

Hors ligne

#11 07-03-2011 16:08:23

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Une requete = 2 affichage pour comparatif

Ben je ne voyais pas du tout comment faire, effectivement, je ne travaille que sur 2 tables... mais c'était un moyen détourné d'afficher 2 select.
Si tu penses à une façon de faire, je prends wink

Hors ligne

#12 07-03-2011 16:32:52

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Une requete = 2 affichage pour comparatif

Bahh.... je viens de comprendre ... il me suffisait de faire

$Requete_SQL1 = "SELECT * FROM fiche_moto T1 WHERE type_r = '$type_r1' AND marque='$marque1' AND modele = '$modele1' AND annee='$annee1'";
 $result = mysql_query($Requete_SQL1) or die("Erreur de Sélection dans la base : ". $Requete_SQL1 .'<br />'. mysql_error());

$Requete_SQL2 = "SELECT * FROM fiche_moto T2 WHERE type_r = '$type_r2' AND marque='$marque2' AND modele = '$modele2' AND annee='$annee2'";
 $result = mysql_query($Requete_SQL2) or die("Erreur de Sélection dans la base : ". $Requete_SQL2 .'<br />'. mysql_error());

Il doit y avoir encore mieux.

Dernière modification par theavengers (07-03-2011 16:33:10)

Hors ligne

#13 08-03-2011 07:44:03

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Une requete = 2 affichage pour comparatif

Saluton,
A lire, d'urgence, la guerre des étoiles


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#14 08-03-2011 09:16:10

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Une requete = 2 affichage pour comparatif

Merci pour le lien wink c'est compris. wink
Mis en favoris, merci pour ce complément d'information très très utile.

Dernière modification par theavengers (08-03-2011 09:24:07)

Hors ligne

Pied de page des forums