je travaillais sur 3 fichiers php différents concernant un affichage sous forme de tableau.
Dans un de ces fichiers j'utilisais la fonctin key() qui marchait parfaitement bien.
Malheureusement il fallait que j'intègre ces 3 fichiers en un seul et depuis cette fonction ne répond plus !!!
voici mon bout de code
//recupérer tous les moteurs de recherche du pack associé pour le positionnement en cours
$sql = "select distinct(CHAINEDERECHERCHE.ID_MOTEURDERECHERCHE), MOT_NOM, CHA_CHAINE from PACKPOSITIONNEMENT
inner join PACKREQUETE on PACKREQUETE.ID_PACKPOSITIONNEMENT=PACKPOSITIONNEMENT.ID_PACKPOSITIONNEMENT
inner join MOTEURDERECHERCHE on MOTEURDERECHERCHE.ID_MOTEURDERECHERCHE = PACKREQUETE.ID_MOTEURDERECHERCHE
inner join CHAINEDERECHERCHE on CHAINEDERECHERCHE.ID_MOTEURDERECHERCHE = MOTEURDERECHERCHE.ID_MOTEURDERECHERCHE
where PACKPOSITIONNEMENT.ID_PACKPOSITiONNEMENT = " . $_GET['id'];
$rsbis = mssql_query($sql) or die(erreurSQL($sql));
while ($rowbis = @mssql_fetch_array($rsbis)){
$tabMoteur[$rowbis['ID_MOTEURDERECHERCHE']] = array('MOT_NOM' => $rowbis['MOT_NOM'], 'CHA_CHAINE' => $rowbis['CHA_CHAINE']);
}
//recupere le premier moteur si aucun argument
if (!isset($_GET['idMoteur'])) {$_GET['idMoteur'] = key($tabMoteur) ;}
J'ai vérifié et le tableau $tabMoteur est correctement peuplé mais la fonction key() ne renvoie rien..Je n'ai rien changé à ce bout de code.
Ce que je ne comprend pas c'est que key() fonctionnait très bien auparavant !!!
Quelqu'un sait d'ou cela peut venir ???