salut,
le script suivant est exécuté avec succès
J'explique le script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php $db=mysql_connect('localhost','root','root') or die("conection errone"); mysql_select_db('glpi',$db) or die("erreur"); $qu=("delete ancienhardware from ancienhardware inner join drives using (HARDWARE_ID,LETTER)"); $resu=mysql_query($qu) ; $query=("INSERT INTO affichev SELECT LETTER,TYPE, SSN,name, completename,LASTDATE FROM OCSWEB.bios INNER JOIN OCSWEB.hardware ON OCSWEB.bios.hardware_id = OCSWEB.hardware.ID INNER JOIN OCSWEB.ancienhardware ON OCSWEB.bios.hardware_id = OCSWEB.ancienhardware.hardware_id INNER JOIN GLPI.glpi_computers ON OCSWEB.bios.SSN = GLPI.glpi_computers.serial INNER JOIN GLPI.glpi_dropdown_locations ON GLPI.glpi_computers.location = GLPI.glpi_dropdown_locations.ID"); $result=mysql_query($query) ; $resultat=mysql_query("SELECT LETTER,TYPE,SSN,name,completename,LASTDATE FROM affichev"); echo '<table>'; echo '<tr><th>LETTER</th><th>TYPE</th><th>SSN</th><th>name</th><th>Lieu</th><th>LASTDATE</th></tr>'; while ($ligne=mysql_fetch_array($resultat)){ echo '<tr><td>'.$ligne[LETTER].'</td><td>'.$ligne[TYPE].'</td><td>'.$ligne[SSN].'</td> <td>'.$ligne[name].'</td><td>'.$ligne[completename].'</td><td>'.$ligne[LASTDATE].'</td></tr>'; } echo '</table>'; mysql_close(); ?>
je fais une requête qui fait la comparaison entre deux tables "ancienhardware" et "drivers"
j'insère dans la table "affichev" des éléments (LETTER,TYPE, SSN,name, completename,LASTDATE)
que je dois récupérer des plusieurs tables ainsi de deux bases "glpi" et "ocsweb"
enfin j'affiche ces éléments (LETTER,TYPE, SSN,name, completename,LASTDATE)
qui sont stokés dans la table "affichev" dans un tableau
je veux mettre une condition à ce script
la condition est reliée à la table "affichev"
comme je dis mon script fait comparaison ensuite remplissage de la table "affichev"
enfin affichage des éléments de la table "affichev"
la condition est la suivante après remplissage de la table "affichev"
et avant l'affichage je dois tester la table "affichev" si elle contient des éléments
donc j'affiche ses éléments si non j'affiche un message qui est "pas d'élément à afficher"
la solution doit être comme suit;
je veux savoir comment mettre ce test dans mon script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <?php $db=mysql_connect('localhost','root','root') or die("conection errone"); mysql_select_db('glpi',$db) or die("erreur"); $qu=("delete ancienhardware from ancienhardware inner join drives using (HARDWARE_ID,LETTER)"); $resu=mysql_query($qu) ; $query=("INSERT INTO affichev SELECT LETTER,TYPE, SSN,name, completename,LASTDATE FROM OCSWEB.bios INNER JOIN OCSWEB.hardware ON OCSWEB.bios.hardware_id = OCSWEB.hardware.ID INNER JOIN OCSWEB.ancienhardware ON OCSWEB.bios.hardware_id = OCSWEB.ancienhardware.hardware_id INNER JOIN GLPI.glpi_computers ON OCSWEB.bios.SSN = GLPI.glpi_computers.serial INNER JOIN GLPI.glpi_dropdown_locations ON GLPI.glpi_computers.location = GLPI.glpi_dropdown_locations.ID"); $result=mysql_query($query) ; if (.....)//la table affichev contient des elements $resultat=mysql_query("SELECT LETTER,TYPE,SSN,name,completename,LASTDATE FROM affichev"); echo '<table>'; echo '<tr><th>LETTER</th><th>TYPE</th><th>SSN</th><th>name</th><th>Lieu</th><th>LASTDATE</th></tr>'; while ($ligne=mysql_fetch_array($resultat)){ echo '<tr><td>'.$ligne[LETTER].'</td><td>'.$ligne[TYPE].'</td><td>'.$ligne[SSN].'</td> <td>'.$ligne[name].'</td><td>'.$ligne[completename].'</td><td>'.$ligne[LASTDATE].'</td></tr>'; } echo '</table>'; else echo"pas d'element a afficher"; mysql_close(); ?>
merci d'avance
Partager