Code : Tout sélectionner
$sql="select requete from requete where numrequete=".$_POST['numero'];
$result=pg_query($sql);
$list=pg_fetch_array($result);
$sql2="".$list['requete']."";
$result2=pg_query($sql2);
while($list2=pg_fetch_array($result2))
{
$i = pg_num_fields($result2);
for ($j = 0; $j < $i; $j++)
{
$fieldname = pg_field_name($result2, $j);
echo "field : ".$fieldname;
echo $list2['".$fieldname."'];
}
}Notice: Undefined index: ".$fieldname." in c:\program files\easyphp1-7\www\progt\essai.php on line 74
pourtant mon code me semble correctecho $list2['".$fieldname."'];
sa marche mais je comprends pas pourquoiecho $list2["$fieldname"];
parcequ'une chaine entourée de guillemets simples fait que les variables ne seront pas interprétéesen faisant sasa marche mais je comprends pas pourquoiecho $list2["$fieldname"];
echo $list2['".$fieldname."'];
ta chaine (et donc la clé) vaut : ".$fieldname." (guillemets inclus)echo $list2["$fieldname"];
ta chaine (et donc la clé) vaut la valeur de $fieldname, car les guillemets doubles ont permis le remplacement de la variable par sa valeur