Insertion de donnée dans un tableau array
Bonjour à tous, j'aurai besoin d'une petite aide pour ajouter des données dans un tableau array .
Code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$sql1="SELECT matiere.code_m, nom_m, nom_four, cond_m, unite_conditionnement, inventaire_mat.qte_inventaire_mat as qte_prec
FROM matiere
LEFT JOIN inventaire_mat ON matiere.code_m = inventaire_mat.code_m
INNER JOIN fournisseur ON matiere.id_four = fournisseur.id_four
INNER JOIN conditionnement ON conditionnement.id_conditionnement = matiere.id_conditionnement
WHERE inventaire_mat.mois_inventaire_mat ='05' AND inventaire_mat.annee_inventaire_mat ='2008'
ORDER BY nom_four;";
//echo $sql1;
$query1 = mysql_query($sql1) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$ServArray = array ();
while($servicetab= mysql_fetch_array($query1)) {
$ServArray[$servicetab['code_m']][0] = $servicetab['code_m'];
$ServArray[$servicetab['code_m']][1] = $servicetab['nom_four'];
$ServArray[$servicetab['code_m']][2] = $servicetab['cond_m'];
$ServArray[$servicetab['code_m']][3] = $servicetab['unite_conditionnement'];
$ServArray[$servicetab['code_m']][4] = $servicetab['qte_prec'];
} |
Les informations de ma premiere requete sont rajouter dans le tableau array.
Juste apres j'ai une seconde requete qui reprend comme indice le meme que la meme requete (code_m).
Avec la 2ème je voudrait rajouter dans une nouvelle colonne ([5]) dans ce tableau array en fonction de l'indice (code_m)
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
$sql2="SELECT code_m, qte_inventaire_mat as qte
FROM inventaire_mat
WHERE inventaire_mat.mois_inventaire_mat ='05' AND inventaire_mat.annee_inventaire_mat ='2008' ";
$query2 = mysql_query($sql2) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
while($servicetab2= mysql_fetch_array($query2)) {
if ($ServArray[$servicetab['code_m']][0] = $servicetab['code_m'])
{
array_push($ServArray,$ServArray[$servicetab['code_m']][5] = $servicetab['qte_inventaire_mat']);
} |
Comment je doit faire? Un exemple ?
Merci d'avance pour votre aide.
guigui69