> Tous les forums > Forum des Webmasters
 lister avec 2 select sur 2 tables
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
t671
  Posté le 04/02/2012 @ 19:24 
Aller en bas de la page 
Astucien

Bonjour,

J’ai une table « lieux » qui comporte une liste de différents lieux.

J’ai une table « individus » qui comporte des nom et des lieux. L’enregistrement d’un individu peut avoir plusieurs lieux selon que ce soit lieu_naissance, lieu_dc ou lieu_mariage. Tous les différents styles de lieux de la table individus sont listés dans la table lieux.

Je veux afficher une liste avec un lieux et tous les noms qui s’y rapportent :

PARIS

Arthur – Benoit – Bertrand – Durand

STRASBOURG

Didier – Denis – Georges

LILLE

Michel - ………….

J’ai écrit ceci :

$query="SELECT * FROM lieux";

$result = mysql_query($query,$link) or exit ('Erreur : '.mysql_error() );

$row = mysql_fetch_array($result);

$query2="SELECT * FROM individus'";

$result2 = mysql_query($query2,$link) or exit ('Erreur : '.mysql_error() );

$row2 = mysql_fetch_array($result2);

while ($row = mysql_fetch_array($result))

{

echo ''.$row['lieu'].'<br>';

if ((($row2['lieu_naissance']) == ($row['lieu'])) OR

(($row2['lieu_dc']) == ($row['lieu'])) OR

(($row2['lieu_mariage_1']) == ($row['lieu'])) OR

(($row2['lieu_mariage_2']) == ($row['lieu'])) OR

(($row2['lieu_mariage_3']) == ($row['lieu'])))

{

echo ''.$row2['id'].' - ';

}

}

Mais le problème, c’est que je ne sort que la liste des lieux !!!!

Pourquoi ? Merci.

Publicité
The Retriever
 Posté le 04/02/2012 à 20:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

plus simple...

faudrais pas placer ton 2eme select après le while...

pour qu'a chaque itération tu prends la ville $row['lieu'] que tu compares...

et faire ta comparaison dans un 2eme while (celui qui parcour la recherche du nom) car il n'est pas parcouru me semble t'il.



Modifié par The Retriever le 04/02/2012 20:10
t671
 Posté le 05/02/2012 à 10:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
The Retriever a écrit :

plus simple...

faudrais pas placer ton 2eme select après le while...

pour qu'a chaque itération tu prends la ville $row['lieu'] que tu compares...

et faire ta comparaison dans un 2eme while (celui qui parcour la recherche du nom) car il n'est pas parcouru me semble t'il.

Si je place mon 2° select ds ma boucle while, c'est pareil. Même résultat ..............

Pour Anonyme : l'apostrophe en plus, devait être une errzeur de recopiage, car je ne l'ai pas dans mon script.

Le mytère reste entier ...............

The Retriever
 Posté le 06/02/2012 à 01:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

si tu eenleve le if

il t'affiche quoi?

une ville, toutes les personnes, une seconde ville, toutes les personnes....

???

t671
 Posté le 06/02/2012 à 11:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
The Retriever a écrit :

si tu eenleve le if

il t'affiche quoi?

une ville, toutes les personnes, une seconde ville, toutes les personnes....

???


J'ai réussi en imbriquant une boucle While dans la première !

Merci

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
1199,99 €PC portable 15.6 pouces Dell Inspiron G15 (FHD 120Hz, Core i7, 16Go/512Go, RTX 3060) à 1199,99 €
Valable jusqu'au 24 Janvier

Darty fait une promotion sur le PC portable 15.6 pouces Dell Inspiron G15 qui passe à 1199,99 € au lieu de 1499 €. Ce portable possède un écran Full HD antireflet 120 Hz, un processeur Intel Core i7 10870H, 16 Go de RAM, un SSD NVMe de 512 Go et une carte graphique NVIDIA GeForce RTX 3600 avec 6 Go de mémoire. Avec WiFi 6 et Bluetooth 5.1. Le tout tourne sous Windows 10 que vous pourrez passer à Windows 11.


> Voir l'offre
104,99 €Nouvelle liseuse Amazon Kindle Paperwhite 6.8 pouces avec éclairage réglable à 104,99 €
Valable jusqu'au 22 Janvier

Boulanger fait une promotion sur la toute dernière version de la liseuse Kindle Paperwhite d'Amazon qui passe à 104,99 € au lieu de 139,99 €. 

Cette version est désormais doté d'un écran 6,8 pouces (6 pouces auparavant), de bords plus fins, d'un éclairage réglable (vous pouvez changer la teinte de l'écran d'une lumière blanche à un ambre chaud ou programmer quand changer la lumière) avec 17 Leds et d'une autonomie pouvant aller jusqu'à 10 semaines, et 20 % plus rapide pour tourner les pages. Avec une façade plane et un écran sans reflets de 300 ppp qui se lit comme une véritable page imprimée, même en plein soleil.

Elle est toujours résistante à l'eau (IPX8), afin que vous puissiez lire en toute tranquillité à la plage, au bord de la piscine ou dans le bain. Cette liseuse dispose du WiFi, d'un port de charge USB C et de 8 Go d'espace de stockage.

Formats pris en charge : Kindle Format 8 (AZW3), Kindle (AZW), TXT, PDF, MOBI non protégé, PRC natif ; HTML, DOC, DOCX, JPEG, GIF, PNG, BMP converti. Vous pouvez également les fichiers Epub avec cette astuce.


> Voir l'offre
149,90 €Carte mère MSI MPG Z590 Pro WiFi à 149,90 €
Valable jusqu'au 22 Janvier

RueDuCommerce fait une promotion sur la carte mère MSI MPG Z590 Pro WiFi à 149,90 € au lieu de 220 €.  La carte mère MSI Z590 PRO WIFI est conçue pour accueillir les processeurs Intel sur socket LGA 1200. Elle permettra l'assemblage d'une configuration puissante et polyvalente capable de s'acquitter de toutes les tâches. Gaming, Streaming, multitâche intensif, création multimédia, c'est la solution idéale pour concevoir un PC haut de gamme ultra-performant. Elle prend en outre en charge la RAM DDR4, les cartes graphiques PCI-Express 4.0 16x, les disques SATA 6 Gb/s et M.2 PCIe 4.0 et les périphériques USB 3.1 et USB 3.2. 


> Voir l'offre

Sujets relatifs
besoin d'aide avec un <select>+php
Hébergement de site avec nom de domaine
Migration PHP 5.3 vers 5.5 ou 5.6 (avec WAMP)
background css disparait avec le responsive design
Barre intempestive avec FF et pas avec IE
Erreur SQL ! select pwd from
Problème avec free
défaut sur mon site avec FF et pas avec IE
créer mappage avec dreamweaver!
site avec virus que faire
Plus de sujets relatifs à lister avec 2 select sur 2 tables
 > Tous les forums > Forum Forum des Webmasters