Erreur "Notice: Array to string conversion in..."

Résolu
Bonsoir,
J'ai un souci pour récupérer un ID. Je récupère un numéro de bac avec l'envoi d'un formulaire. Avec ce n° je veux récupérer l'ID correspondant dans ma bdd : impossible.
Je vous soumets mon code :

if (!empty($_POST["numBac"]) ...
{
$numBac = $_POST['numBac']; ...
}
$query = parcoursRS(SQLSelect("
    	SELECT ID_bac
    	FROM BAC 
    	WHERE numBac = '" . $numBac . "'
     "));      
    foreach ($query as $data);
    
    echo $data;


Rien ne s'affiche avec echo et j'ai l'erreur "Notice: Array to string conversion in...".

PS : parcoursRS(SQLSelect... est l'appel d'une fonction qui est dans un fichier à part.

Merci par avance si quelqu'un pouvait m'aider, surtout un samedi soir tard !
Evelyne

5 réponses

  1. Bonsoir gardiendelanuit,

    Je te remercie pour ta réponse. Après bien des recherches et des essais, il suffit d'ajouter, dans le foreach, [0] à $query pour préciser qu'il s'agit d'un tableau, de plus d'un tableau à un seul élément, d'où le 0.
    Je donne le code corrigé pour que cela puisse servir à d'autres :

    foreach ($query[0] as $data);


    Par contre si j'enlève le ; final j'ai le message d'erreur suivant :
    Parse error: syntax error, unexpected '}' in ...on line 42

    et la ligne 42 est juste en-dessous et ferme une condition if.
    Je ne cherche pas plus loin, j'ai remis les ;

    Trop contente d'avoir résulu ce problème, je mets ce post en résolu. Je te remercie à nouveau et te souhaite une super soirée,
    Evelyne