difficultées avec les array_push ou array[]=
Posté : 29 mai 2008, 15:39
j'essaye vainement d'ajouter un tableau à deux dimensions supplémentaire dans un autre tableau dont la structure est prévu a cet effet (enfin je croit ^^) mais cela ne fonctionne pas ...
structure du tableau:
essai d'insertion avec array push:
tentative d'insertion avec $array[] = :
structure du tableau:
$tab_champs = array(
// etape 1
'1' => array( // "1" est le numero de l'étape
'date_cree' => array(
'sql' => 'date_cree',
'obligatoire' => false,
'label' => 'Date de création de la FM',
'default' => date('d-m-Y', time()),
'type' => 'hidden',
'fonction' => ''
),
'etat_fm' => array(
'sql' => 'etat_fm',
'obligatoire' => false,
'label' => 'État de la FM',
'default' => '1',
'type' => 'hidden',
'fonction' => 'getHiddenEtat'
),
[...]
essai d'insertion avec array push:
array_push(
$tab_champs['3'],(
array('caracter_tech' => array
(
'sql' => 'caracter_tech',
'obligatoire' => false,
'label' => 'test',
'default' => 'test',
'type' => 'text'
),
)
)
);
tentative d'insertion avec $array[] = :
$tab_champs['3'][]=array('caracter_tech' => array
(
'sql' => 'caracter_tech',
'obligatoire' => false,
'label' => 'test',
'default' => 'test',
'type' => 'text'
),
);
Sachant que juste avant dans le fichier le code j'utilise ce morceau de code "du même genre" (celui inscrit juste en dessous) et cela marche bien....
if(isset($fm_modif))
{
global $db;
$type = $db->query( 'SELECT id_carac,label_carac '.
'FROM fiches.carac_tech_produit '.
' WHERE id_type_prod IN ( ' .
'SELECT type_de_produit ' .
'FROM fiches.fiche_materiel ' .
'WHERE id = '.$_POST['fm_modif'].')');
$id = 2;
while(($row=$db->fetch_assoc($type))!=NULL)
{
$tab_champs['3']['caracter_tech'.$id]['label'] = $row['label_carac'];
$tab_champs['3']['caracter_tech'.$id]['type'] = 'text';
$id = $id + 1;
}
}