Alors voilà j'ai un problème avec une requète sql dans mon code php :
<?
$dateJour = date("Y-m-d");
$moy = 0;
$nb = 0;
if($niveau >= 2) $conditionService = "";
else $conditionService = "AND p.idService = $id ";
$query = "Select count(*)
from patient
where actif = 0 and (dateTransport = '$dateJour' OR dateSaisie = '$dateJour')
".$conditionService."";
$travailBD = new travailBD();
$result = $travailBD->executerRequete($query);
$row = mysql_fetch_row($result);
$nbTransAcq = $row[0];
$query = "Select count(*)
from patient
where actif = 1 and (dateTransport = '$dateJour' OR dateSaisie = '$dateJour')
".$conditionService."";
$travailBD = new travailBD();
$result = $travailBD->executerRequete($query);
$row = mysql_fetch_row($result);
$nbTransNonAcq = $row[0];
$query = "Select datesaisie,heuresaisie,dateappel,heureappel
From patient p inner join journal j
On p.idpatient = j.idpatient
Where (p.dateTransport = '$dateJour' OR p.dateSaisie = '$dateJour') $conditionService
And j.action = \"Mission acquitée\" ";
echo $query."<br>";
$travailBD = new travailBD();
$result = $travailBD->executerRequete($query);
while ($row = mysql_fetch_row($result))
{
$dateSaisie = $row[0];
$heureSaisie = $row[1];
$dateAppel = $row[2];
$heureAppel = $row[3];
echo "$dateSaisie $heureSaisie|$dateAppel $heureAppel";
$nb = $nb + 1;
$date1 = "$dateSaise $heureSaisie";
$date2 = "$dateAppel $heureAppel";
date_to_timestamp($date1);
date_to_timestamp($date2);
$moy = $moy + ( date_diff($date2,$date1) / 60 );
}
?>
Les deux premières requètes s'exécutent sans problème, c'est la troisième qui bloque. Comme je l'affiche, je l'ai copié et exécuté sous phpMyAdmin et là j'ai des résultats, mais dans mon code ma variable $row est null.
La requète qui s'affiche :
Select datesaisie,heuresaisie,dateappel,heureappel From patient p inner join journal j On p.idpatient = j.idpatient Where (p.dateTransport = '2008-08-21' OR p.dateSaisie = '2008-08-21') And j.action = "Mission acquitée"
Si vous voyez d'où peut venir ce problème, ça m'aiderais beaucoup.
Merci d'avance.
