par
JVL » 31 oct. 2013, 15:43
Bonjour à tous,
Je pense que c'est problème de concaténation. J'appel 2 fichiers en même temps que celui la, avec des requètes similaires et pas de soucis.
Désolé c'est un peut crade.
voila l'appel:
<FRAMESET COLS="36%,32%, 32%" FRAMEBORDER="NO">
<?php echo '<FRAME NAME="sommaire" SRC="tableau.php?yolo='.$_POST["yolo"].'&date1='.$_POST["date1"].'&date2='.$_POST["date2"].'&service='.$_POST["service"].'">';
echo '<FRAME NAME="cadre1" SRC="rapportravail.php?yolo='.$_POST["yolo"].'&date1='.$_POST["date1"].'&date2='.$_POST["date2"].'&service='.$_POST["service"].'">' ;
echo '<FRAME NAME="cadre1" SRC="graphe.php?yolo='.$_POST["yolo"].'&date1='.$_POST["date1"].'&date2='.$_POST["date2"].'&service='.$_POST["service"].'">' ; ?>
</FRAMESET>
voila le début du code:
try{
try{
if($_GET["yolo"] == 0){
$format = "%d/%m/%Y";
$selectionr = $connection->query('SELECT DISTINCT (`Categorie_suivi`) as cat,SUM(`Duree_suivi`) as duree,
FROM `Glpi_suivi_travail`,
INNER JOIN glpi_users ON glpi_users.`name` = glpi_suivi_travail.`Name_suivi`,
INNER JOIN glpi_groups_users ON glpi_users.`id` = glpi_groups_users.`users_id`,
WHERE (`Date_suivi` BETWEEN str_to_date(\''.$_GET["date1"].'\', \''.$format.'\') AND str_to_date(\''.$_GET["date2"].'\', \''.$format.'\')),
AND glpi_groups_users.`groups_id`= \''.$_GET["service"].'\',
GROUP BY `cat`, ORDER BY `cat` ');
}
else{
$format = "%d/%m/%Y";
$selectionr = $connection->query('SELECT DISTINCT (`Categorie_suivi`) as cat, SUM(`Duree_suivi`) as duree
FROM `Glpi_suivi_travail`
WHERE (`Date_suivi` BETWEEN str_to_date(\''.$_GET["date1"].'\', \''.$format.'\') AND str_to_date(\''.$_GET["date2"].'\', \''.$format.'\')) AND (`Name_suivi` = \''.$_GET["yolo"].'\'), GROUP BY `cat`, ORDER BY `cat`
');
} } catch (PDOException $e) {
echo 'Error : ' . $e->getMessage(); }
$element=array();
$total=0;
//Parcourir le resultat de la requete et le mettre dans un tableau
while($row = $selectionr->fetch(PDO::FETCH_OBJ)){
$element[$row->cat]=$row->duree;
$total+=$row->duree;
}
Voila l'erreur
Fatal error: Call to a member function fetch() on a non-object in C:\xampp\htdocs\glpi\front\graphe.php on line 32
l'erreur correspond a
$element[$row->cat]=$row->duree;
$total+=$row->duree;
Merci d'avance.
Bonjour à tous,
Je pense que c'est problème de concaténation. J'appel 2 fichiers en même temps que celui la, avec des requètes similaires et pas de soucis.
Désolé c'est un peut crade.
voila l'appel:
[php]
<FRAMESET COLS="36%,32%, 32%" FRAMEBORDER="NO">
<?php echo '<FRAME NAME="sommaire" SRC="tableau.php?yolo='.$_POST["yolo"].'&date1='.$_POST["date1"].'&date2='.$_POST["date2"].'&service='.$_POST["service"].'">';
echo '<FRAME NAME="cadre1" SRC="rapportravail.php?yolo='.$_POST["yolo"].'&date1='.$_POST["date1"].'&date2='.$_POST["date2"].'&service='.$_POST["service"].'">' ;
echo '<FRAME NAME="cadre1" SRC="graphe.php?yolo='.$_POST["yolo"].'&date1='.$_POST["date1"].'&date2='.$_POST["date2"].'&service='.$_POST["service"].'">' ; ?>
</FRAMESET>[/php]
voila le début du code:
[php] try{
try{
if($_GET["yolo"] == 0){
$format = "%d/%m/%Y";
$selectionr = $connection->query('SELECT DISTINCT (`Categorie_suivi`) as cat,SUM(`Duree_suivi`) as duree,
FROM `Glpi_suivi_travail`,
INNER JOIN glpi_users ON glpi_users.`name` = glpi_suivi_travail.`Name_suivi`,
INNER JOIN glpi_groups_users ON glpi_users.`id` = glpi_groups_users.`users_id`,
WHERE (`Date_suivi` BETWEEN str_to_date(\''.$_GET["date1"].'\', \''.$format.'\') AND str_to_date(\''.$_GET["date2"].'\', \''.$format.'\')),
AND glpi_groups_users.`groups_id`= \''.$_GET["service"].'\',
GROUP BY `cat`, ORDER BY `cat` ');
}
else{
$format = "%d/%m/%Y";
$selectionr = $connection->query('SELECT DISTINCT (`Categorie_suivi`) as cat, SUM(`Duree_suivi`) as duree
FROM `Glpi_suivi_travail`
WHERE (`Date_suivi` BETWEEN str_to_date(\''.$_GET["date1"].'\', \''.$format.'\') AND str_to_date(\''.$_GET["date2"].'\', \''.$format.'\')) AND (`Name_suivi` = \''.$_GET["yolo"].'\'), GROUP BY `cat`, ORDER BY `cat`
');
} } catch (PDOException $e) {
echo 'Error : ' . $e->getMessage(); }
$element=array();
$total=0;
//Parcourir le resultat de la requete et le mettre dans un tableau
while($row = $selectionr->fetch(PDO::FETCH_OBJ)){
$element[$row->cat]=$row->duree;
$total+=$row->duree;
} [/php]
Voila l'erreur
[quote]Fatal error: Call to a member function fetch() on a non-object in C:\xampp\htdocs\glpi\front\graphe.php on line 32
[/quote] l'erreur correspond a
$element[$row->cat]=$row->duree;
$total+=$row->duree;
Merci d'avance.