salut,

le script suivant est exécuté avec succès
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();
 
 
?>
J'explique le script :

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;
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();
 
 
?>
je veux savoir comment mettre ce test dans mon script



merci d'avance