Salut a tous.
J'essaye en vain de faire un tableau qui permet d'afficher des données provenant de 2 tables differentes (c'est la meme base )
Les 2 tables:
TABLE1:
id_pc
num_serie
nom_pc
salle
statut (ok/en panne)
TABLE 2:
id_panne
date_panne
date_reparation
num_serie
declarant
detail
etat (ok/en panne)
Le but étant d'afficher les pc qui ont dans la table 1, statut=ok et dans la table2, etat=ok. le truc c'est qu'il y'a une concordance avec le num_serie qui est commun au deux tables.
ce qui devrait donnée une fois la requete SQL traité:
|Id panne|Nom du PC|Salle|Date de Réparation | Date de panne | declarant | Numero de serie | Détail | statut
| 1 | pc1 | G1 |2005-05-17 16:15:37| 2005-05-09 14:07:54 | yoann | 12345 | Cassé | OK | 3 | pc2 | G2 |2005-05-17 16:55:03| 2005-05-17 16:54:51 | yoann | 654321 | HS | OK
|
Donc on peut observé que le l'id_panne, date de réparation, date de panne, declarant, detail provient de la table2, mais que le nom_pc provient de la table1.
Le souci c'est que mon resultat actuel n'est pas vraiment au point .
Voila le resultat
|Id panne | Nom du PC | Date de Réparation | Date de panne | déclarant | Numero de serie | Détail | Statut |1 | pc1 |2005-05-17 16:15:37 | 2005-05-09 14:07:54 | yoann |12345 |cassé | OK |3 | pc1 |2005-05-17 16:55:03 | 2005-05-17 16:54:51 | yoann |12345 | HS | OK
|1 | pc2 |2005-05-17 16:15:37 | 2005-05-09 14:07:54 | yoann |2512040102 |cassé | OK
|3 | pc2 |2005-05-17 16:55:03 | 2005-05-17 16:54:51 | yoann |2512040102 | HS | OK
|
Comme vous pouvez le voir il a tous mélangé
Voici ma requete SQL
Code :
- include ("config.inc.php" );
- $db = mysql_connect($global['serveur'], $global['loginbdd'], $global['passbdd']);
- mysql_select_db($global['nombdd'],$db);
-
- $query="SELECT * FROM panne, parc_pc WHERE `panne`.etat='ok' LIMIT 0, 10";
- //AND(`parc_pc`.statut='ok')
- $req = mysql_query($query) or die ('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
- $i=0;
-
- while($data = mysql_fetch_array($req))
-
- {
-
- echo '<tr bgcolor=#c6d6e7>';
- echo '<td>'.$data['id_panne'].'</td>';
- echo '<td>'.$data['nom_pc'].'</td>';
- echo '<td>'.$data['date_r'].'</td>';
- echo '<td>'.$data['date_p'].'</td>';
- echo '<td>'.$data['prof'].'</td>';
- echo '<td>'.$data['num_serie'].'</td>';
- echo '<td>'.$data['detail'].'</td>';
- echo '<td>'.$data['rapport'].'</td>';
- echo '</tr>';
- }
- mysql_close();
|
je comprend vraiment pas trop ou est l'erreur, alors si vous pouviez me filer un coup de main
Merci beaucoup a vous
Message édité par kontas le 18-05-2005 à 14:24:37