Requete select ne marche pas
loradol
Messages postés
53
Date d'inscription
Statut
Membre
Dernière intervention
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
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))"
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
-
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";
} -
Bonjour,
SELECT $j FROM Pointage
$j, ça vaut 10 !
Toi, tu veux plutôtSELECT jour FROM Pointage
Xavier -
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