Pb dans une condition d'un requête, PHP/mysql
Résolu/Fermé
amine_marc
Messages postés
256
Date d'inscription
dimanche 21 février 2010
Statut
Membre
Dernière intervention
11 avril 2016
-
16 juin 2011 à 17:40
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 - 19 juin 2011 à 12:06
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 - 19 juin 2011 à 12:06
A voir également:
- Pb dans une condition d'un requête, PHP/mysql
- Excel cellule couleur si condition texte - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Condition et excel - Guide
- Erreur lors de l'envoi de la requête facebook marketplace - Forum Facebook
9 réponses
Super_carotte
Messages postés
1420
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
16 juin 2011 à 17:43
16 juin 2011 à 17:43
Le format de vos dates sont ils les même?
amine_marc
Messages postés
256
Date d'inscription
dimanche 21 février 2010
Statut
Membre
Dernière intervention
11 avril 2016
2
16 juin 2011 à 17:56
16 juin 2011 à 17:56
oui, ils ont le même format: ??-??-????
Super_carotte
Messages postés
1420
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
16 juin 2011 à 18:01
16 juin 2011 à 18:01
Un echo de $dte_absS donne bien le meme format?
Le clcul $dte_absS=" -".$mois."-".$annee; fonctionne bien? il retourne bien le resultat attendu?
Le clcul $dte_absS=" -".$mois."-".$annee; fonctionne bien? il retourne bien le resultat attendu?
amine_marc
Messages postés
256
Date d'inscription
dimanche 21 février 2010
Statut
Membre
Dernière intervention
11 avril 2016
2
16 juin 2011 à 18:14
16 juin 2011 à 18:14
nn, ça marche pas, j'ai essayé avec ce code;
normalement j'ai besoin d'une truc qui représente tous les jours du mois, comme
for($i=1;$i<31;$i++){
$dte_absS=$i."-".$moi."-".$ann;}
¨_¨ mais dommage ça marche pas aussi.
normalement j'ai besoin d'une truc qui représente tous les jours du mois, comme
for($i=1;$i<31;$i++){
$dte_absS=$i."-".$moi."-".$ann;}
¨_¨ mais dommage ça marche pas aussi.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Super_carotte
Messages postés
1420
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
16 juin 2011 à 18:19
16 juin 2011 à 18:19
Bon, le probleme est identidié. C'est votre date.
Regardez de ce coté: http://www.phptools4u.com/scripts/calendrier/exemples.php
En intégrant un calendrier a votre page php, vous n'aurez plus ce problème.
Regardez de ce coté: http://www.phptools4u.com/scripts/calendrier/exemples.php
En intégrant un calendrier a votre page php, vous n'aurez plus ce problème.
amine_marc
Messages postés
256
Date d'inscription
dimanche 21 février 2010
Statut
Membre
Dernière intervention
11 avril 2016
2
17 juin 2011 à 12:11
17 juin 2011 à 12:11
merci bcp pour ton aide;
j'ai intégré le calendrier, mais rien n'est changé
j'ai intégré le calendrier, mais rien n'est changé
Super_carotte
Messages postés
1420
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
17 juin 2011 à 16:34
17 juin 2011 à 16:34
fait un echo de toutes tes variables et donne me les stp.
Avec la derniere maj de ton code.
Avec la derniere maj de ton code.
amine_marc
Messages postés
256
Date d'inscription
dimanche 21 février 2010
Statut
Membre
Dernière intervention
11 avril 2016
2
18 juin 2011 à 19:40
18 juin 2011 à 19:40
voici le code:
<?php
///....
$id_elv=$_GET['id_elv'];
$moisJu="06";
$annee_crtJu=decis_annee($moisJu);
$dte_absS=" -".$moisJu."-".$annee_crtJu;
$rqT=mysql_query("SELECT SUM(tot_hr_abs) FROM absenter WHERE code_elv='$id_elv' AND date_abs='$dte_absS'");
$tot_hr_absT_S=mysql_fetch_array($rqT);
$tot_h_absS=$tot_hr_absT_S[0];
if($tot_h_absS=="") { $tot_h_absS="?"; }
echo "annee_crtJu: ".$annee_crtJu."<br>";
echo "date_absS: ".$dte_absS."<br>";
echo "rqT: ".$rqT."<br>";
echo "tot_hr_absT_S: ".$tot_hr_absT_S."<br>";
echo "tot_h_absS: ".$tot_h_absS;
mysql_close();
?>
et voici le résultat:
annee_crtJu: 2011
date_absS: -06-2011
rqT: Resource id #6
tot_hr_absT_S: Array
tot_h_absS ?
<?php
///....
$id_elv=$_GET['id_elv'];
$moisJu="06";
$annee_crtJu=decis_annee($moisJu);
$dte_absS=" -".$moisJu."-".$annee_crtJu;
$rqT=mysql_query("SELECT SUM(tot_hr_abs) FROM absenter WHERE code_elv='$id_elv' AND date_abs='$dte_absS'");
$tot_hr_absT_S=mysql_fetch_array($rqT);
$tot_h_absS=$tot_hr_absT_S[0];
if($tot_h_absS=="") { $tot_h_absS="?"; }
echo "annee_crtJu: ".$annee_crtJu."<br>";
echo "date_absS: ".$dte_absS."<br>";
echo "rqT: ".$rqT."<br>";
echo "tot_hr_absT_S: ".$tot_hr_absT_S."<br>";
echo "tot_h_absS: ".$tot_h_absS;
mysql_close();
?>
et voici le résultat:
annee_crtJu: 2011
date_absS: -06-2011
rqT: Resource id #6
tot_hr_absT_S: Array
tot_h_absS ?
amine_marc
Messages postés
256
Date d'inscription
dimanche 21 février 2010
Statut
Membre
Dernière intervention
11 avril 2016
2
19 juin 2011 à 12:06
19 juin 2011 à 12:06
j'ai trouvé la solution, voilà:
<?php
///....
$id_elv=$_GET['id_elv'];
$moisJu="06";
$annee_crtJu=decis_annee($moisJu);
$tab=array();
for($i=1;$i<=30;$i++){
$dte_absS=$i."-".$moisJu."-".$annee_crtJu;
$rqT=mysql_query("SELECT SUM(tot_hr_abs) FROM absenter WHERE code_elv='$id_elv' AND date_abs='$dte_absS'");
$tot_hr_absT_S=mysql_fetch_array($rqT);
$tot_h_absS=$tot_hr_absT_S[0];
if($tot_h_absS=="") { $tot_h_absS="?"; }
else { $tab[$i-1]=$tot_h_absS;}
}
$somm=0;
foreach($tab as $val)
{
$somm+=$val;
}
echo $somm;
mysql_close();
?>
et merci bcp Super_carotte.
<?php
///....
$id_elv=$_GET['id_elv'];
$moisJu="06";
$annee_crtJu=decis_annee($moisJu);
$tab=array();
for($i=1;$i<=30;$i++){
$dte_absS=$i."-".$moisJu."-".$annee_crtJu;
$rqT=mysql_query("SELECT SUM(tot_hr_abs) FROM absenter WHERE code_elv='$id_elv' AND date_abs='$dte_absS'");
$tot_hr_absT_S=mysql_fetch_array($rqT);
$tot_h_absS=$tot_hr_absT_S[0];
if($tot_h_absS=="") { $tot_h_absS="?"; }
else { $tab[$i-1]=$tot_h_absS;}
}
$somm=0;
foreach($tab as $val)
{
$somm+=$val;
}
echo $somm;
mysql_close();
?>
et merci bcp Super_carotte.