Requete select ne marche pas

Bonjour,

je suis entrain de développer un site web pour le suivi des personnel
mon souci c'est :
j'ai une table accesse qui contient des champs comme suit:
matricule _ année _ mois _ 1 _ 2 _ 3 _ 4 _ 5 _ ............ _ 30
je veut faire une requête select sur les champs qui représentent les jours (1,2,3,4,......30)
selon la date de demande d'ordre de mission
càd :
si un ordre de mission est établi par la date de 10-05-2014 je vérifie si l'agent n'est pas en congé dans cette jour 10-05-2014 puis je valide la demande d'OM voila ma requête:

//***date de départ***********

$dat = explode("-",$date_dep);

$a=$dat[0];*****année
$m=$dat[1];*****mois
$j=$dat[2];******jour

//**************************

//******requete**********************
$sql11 = "SELECT $j FROM Pointage where Matricule='$mat' and annee='$a' and mois='$m' " ;

$requete11 = odbc_do($cnx, $sql11) ;

while( $result11 = odbc_fetch_object( $requete11 ) )
{
$cong=$result->$j ;
echo"$j";
}
//**********************************

et l'erreur:
warning:odbc_result():feild 10 not found "(10 c'est le jour selectionné ($j))"

3 réponses

  1. c bon ça marche très bien :
    $sql11 = "SELECT '$j 'FROM Pointage where Matricule='$mat' and annee='$a' and mois='$m' " ;

    $requete11 = odbc_do($cnx, $sql11) ;

    while( $result11 = odbc_fetch_object( $requete11 ) )
    {
    $cong=$result->$j ;
    echo"$j";
    }
    1. Bonjour,

      SELECT $j FROM Pointage

      $j, ça vaut 10 !
      Toi, tu veux plutôt
      SELECT jour FROM Pointage


      Xavier
      1. salut
        dans ma table pointage je n'ai pas un champs jour j'ai des champs 1,2,3,.........30
        est ce que tu me compris?
        cad le nom des champs est 1 ,2,3,........30
        c'est pour ça je fait ma requête selon le contenu de la variable $j qui représente le jour
        1. Oui au temps pour moi.