Requete select ne marche pas

Fermé
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016 - 6 mai 2014 à 12:06
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 6 mai 2014 à 14:29
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

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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
6 mai 2014 à 13:26
Bonjour,

SELECT $j FROM Pointage

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


Xavier
0
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016
Modifié par loradol le 6/05/2014 à 13:58
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
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
6 mai 2014 à 14:29
Oui au temps pour moi.
0