Je souhaite récupéré des valeurs et les insérer dans un tableau à trois dimensions depuis une fonction javascripts (pour aller modifier le label des champs d'un formulaire) mais lors de la récupération de données je n'obtient que la premiere lettre du premier champs.
$res = $db->query('SELECT id_carac,label_carac FROM fiches.carac_tech_produit WHERE id_type_prod ="1"');
$test =$db->fetch_assoc($res);
foreach($test as $row)
{
$tab_champs['3']['caracter_tech'.$id]['label'] = $row['label'];
$id = $id + 1;
}
/*while(($row=$db->fetch_assoc($res))!=NULL)
{
$tab_champs['3']['caracter_tech'.$id]['label'] = $row['label'];
$id = $id + 1;
}*/
j'ai essayé avec un foreach et un while mais aucun des résultat n'est concluant.
Pourtant en effectuant la requete "à la mais" dans ma base mySQL je récupère bien les champs souhaités. Si quelqu'un voit ou se situe la bourde dans mon code..
code de ma fonction fetch_assoc
* Effectue un fetch assoc sur le résultat
* @param id_result Resultat d'une requete SQL
*/
function fetch_assoc($id_result=null)
{
if($id_result==null)
{
$id_result=$this->last_id_result;
}
return mysql_fetch_assoc($id_result);
}
En fait c'était juste un erreur dans le nom de variable ($row['label']; au lieu de $row['label_carac'];

Je souhaite récupéré des valeurs et les insérer dans un tableau à trois dimensions depuis une fonction javascripts (pour aller modifier le label des champs d'un formulaire) mais lors de la récupération de données je n'obtient que la premiere lettre du premier champs.
[php]
$res = $db->query('SELECT id_carac,label_carac FROM fiches.carac_tech_produit WHERE id_type_prod ="1"');
$test =$db->fetch_assoc($res);
foreach($test as $row)
{
$tab_champs['3']['caracter_tech'.$id]['label'] = $row['label'];
$id = $id + 1;
}
/*while(($row=$db->fetch_assoc($res))!=NULL)
{
$tab_champs['3']['caracter_tech'.$id]['label'] = $row['label'];
$id = $id + 1;
}*/
[/php]
j'ai essayé avec un foreach et un while mais aucun des résultat n'est concluant.
Pourtant en effectuant la requete "à la mais" dans ma base mySQL je récupère bien les champs souhaités. Si quelqu'un voit ou se situe la bourde dans mon code..
code de ma fonction fetch_assoc
[php] * Effectue un fetch assoc sur le résultat
* @param id_result Resultat d'une requete SQL
*/
function fetch_assoc($id_result=null)
{
if($id_result==null)
{
$id_result=$this->last_id_result;
}
return mysql_fetch_assoc($id_result);
}[/php]
En fait c'était juste un erreur dans le nom de variable ($row['label']; au lieu de $row['label_carac']; :wink: