Bonjour,
Le résultat d'une requête traitée par la fonction get_records_sql(), vous retourne un tableau à deux dimensions dont le deuxième élément est un objet contenant les valeurs de la requête. Votre utilisation de la syntaxe $idcours->id est bonne mais il faut au préalable utiliser une boucle foreach pour atteindre la valeur contenue dans l'objet.
Essayez :
foreach ($idcours as $cours) {
echo $cours->id;
}
Seb