Une variable dans $row[variable?] en php

Bonjour,

Comme indiqué dans le le titre, je désire faire en sorte que le nom du champ que je récupère depuis ma base de données via php soit une variable tel que ci-dessous:

$row[$titre];

ça ne fonctionne évidemment pas.

Ceci me servira à faire varier le nom du champ en question afin que je puisse réupérer du texte dans des langues différentes provenant de la base de données.

Pour que ce soit un peu plus claire voici mon code:

<?php  
$title = "titre_".$lang; 
while($result = mysql_fetch_assoc($requete)) { ?> 

<li><a href="<?php echo($result['url'])?>"><?php echo $result["$title"];?></a></li> 

<?php   }  ?> 


La variable $lang est initialisée plus haut ainsi que la variable contenant la requête sql qui est un simple SELECT.

Merci de votre aide.

9 réponses

  1. Bonjour,

    la fonction MySQL "mysql_fetch_assoc" te met dans un tableau les résultats de ta requête, avec comme nom de colonne tes noms de champs SQL:

    Par exemple, dans ta table, tu as un champs ID, NOM, PRENOM.
    La fonction mysql_fetch_assoc va te retourner $result['ID'], $result['NOM'], $result['PRENOM'].

    Tu ne peux pas définir toi meme tes noms de colonne sur un mysql_fetch_assoc. Si tu met $result["$title"] et que ton title vaut "COUCOU", PHP ne vas pas connaitre la colonne COUCOU parce qu'il n'y en a pas !

    0