Phpsources Forums

Vous n'êtes pas identifié.

#1 29-04-2008 16:48:51

Emi
Nouveau membre
Date d'inscription: 10-03-2008
Messages: 6

[Résolu] comparer deux array

Bonjour, j'aimerai comparer des donnees.

Mon script :

Code:

$reponse_com = mysql_query("SELECT * FROM essai_compare_com WHERE id_commande=1"); 
while ($donnees_com = mysql_fetch_array($reponse_com) )
{
echo "<br>COM<br>";
echo $donnees_com['COMref1'];
echo "<br>";
echo $donnees_com['COMref2'];
echo "<br>";
echo $donnees_com['COMref3'];

}

$reponse_dep=mysql_query("SELECT * FROM essai_compare_dep WHERE id_depot=3");
while ($donnees_dep = mysql_fetch_array($reponse_dep) )
{
echo "<br>DEP<br>";
echo $donnees_dep['DEPref1'];
echo "<br>";
echo $donnees_dep['DEPref2'];
echo "<br>";
echo $donnees_dep['DEPref3'];
 
}

$result = array_diff ($donnees_com, $donnees_dep);
print_r($result);

alors que j'ai en COM : mame mime mume
et en DEP : meme mome mame
print_r($result) ne donne rien.
Qu'est-ce que je n'ai pas compris ?
Merci de votre aide

Hors ligne

 

#2 30-04-2008 06:18:19

KOogar
Administrateur
Lieu: PHP Rapide !!
Date d'inscription: 21-12-2007
Messages: 513

Re: [Résolu] comparer deux array

La structure d'un tableau mysql ne peut se lire qu'avec une commande sql, repasse tes enregistrements dans un nouveau tableau (php) pour pouvoir les traiter en sortie et utiliser array_diff().

Code:

$mon_tableau1 = array();

$reponse_com = mysql_query("SELECT * FROM essai_compare_com WHERE id_commande=1") ; 
$donnees_com = mysql_fetch_array($reponse_com) ;

$mon_tableau1[0] = $donnees_com['COMref1'] ;
$mon_tableau1[1] = $donnees_com['COMref2'] ;
$mon_tableau1[2] = $donnees_com['COMref3'] ;

print_r($mon_tableau1);

Hors ligne

 

#3 30-04-2008 09:19:21

Emi
Nouveau membre
Date d'inscription: 10-03-2008
Messages: 6

Re: [Résolu] comparer deux array

Merci beaucoup

Hors ligne

 

Pied de page des forums

Propulsé par
PunBB