JollyRober

Inscris le 07/11/2014 à 18:09
  • Nombre de sujets
    1
  • Nombre de messages
    1
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
JollyRober
Bonjour à tous,

et merci de votre aide.

J'ai un problème de doublon dans un tableau PHP

array[

[0] array =>

[id] => X-id

[nom] => X-nom

[date] => X-date

[ligne] => X-ligne

[1] array =>

[id] => X-id

[nom] => X-nom

[date] => X-date

[ligne] => X-ligne


[2] array =>

[id] => X-id

[nom] => X-nom

[date] => X-date

[ligne] => X-ligne

]



Le but :

Trouver les doublons de valeur de [ligne] et ne garder que la dernière en [date]


Explication :

la valeur [ligne] correspond à une ligne de comptabilité.
Sa valeur change au cours de l'année.
Il me faut cependant conserver les ancienne dans la base de donnée.
Donc je voudrais retrouver celle en cours grâce à [date]

Le code :

Je suis passé par des For, foreach, in_aarray(), unset(), etc... rien n'y fait



<?php
//-------------- Trouve les charges
$table = 'charges';
$variables = 'pere = '.$id_organisme;
$selection = 'SELECT * FROM '.$table.' WHERE '.$variables.' ORDER BY date_application';
$requete = mysql_query($selection) or die($requete_echouee);
$nombre_charges = mysql_num_rows($requete);


//------------ Mon dernier essaie
for($i=0 ; $i<$nombre_charges ; $i++){
$charges[$i] = mysql_fetch_assoc($requete);
foreach($charges as $key => $val){
if($key!=0){
echo $key2 = array_search($val['ligne'], $charges[$key]);
unset($charges[$key]);
}
}
}

?>





Un peu d'aide sur ce sujet m'aiderai grandement !

Merci à tous

Ses derniers messages sur les forums

forum
JollyRober
Bonjour à tous,

et merci de votre aide.

J'ai un problème de doublon dans un tableau PHP

array[

[0] array =>

[id] => X-id

[nom] => X-nom

[date] => X-date

[ligne] => X-ligne

[1] array =>

[id] => X-id

[nom] => X-nom

[date] => X-date

[ligne] => X-ligne


[2] array =>

[id] => X-id

[nom] => X-nom

[date] => X-date

[ligne] => X-ligne

]



Le but :

Trouver les doublons de valeur de [ligne] et ne garder que la dernière en [date]


Explication :

la valeur [ligne] correspond à une ligne de comptabilité.
Sa valeur change au cours de l'année.
Il me faut cependant conserver les ancienne dans la base de donnée.
Donc je voudrais retrouver celle en cours grâce à [date]

Le code :

Je suis passé par des For, foreach, in_aarray(), unset(), etc... rien n'y fait



<?php
//-------------- Trouve les charges
$table = 'charges';
$variables = 'pere = '.$id_organisme;
$selection = 'SELECT * FROM '.$table.' WHERE '.$variables.' ORDER BY date_application';
$requete = mysql_query($selection) or die($requete_echouee);
$nombre_charges = mysql_num_rows($requete);


//------------ Mon dernier essaie
for($i=0 ; $i<$nombre_charges ; $i++){
$charges[$i] = mysql_fetch_assoc($requete);
foreach($charges as $key => $val){
if($key!=0){
echo $key2 = array_search($val['ligne'], $charges[$key]);
unset($charges[$key]);
}
}
}

?>





Un peu d'aide sur ce sujet m'aiderai grandement !

Merci à tous

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours