You are not logged in.
Salut à tous.
voilà j'ai créé un rapport via le plugin Reports pour afficher tous mes immos d'une date à une autre.
J'ai testé ma requête dans phpMyAdmin et elle fonctionne bien.
Par contre rien ne s'affiche dans GLPI.
Je me suis mis en mode Debug pour tester et j'ai un message que je n'arrive pas à comprendre.
Voici mon code :
// Déclaration obligatoire
$NEEDED_ITEMS=array("search");
$USEDBREPLICATE=1;
$DBCONNECION_REQUIRED=0;
define('GLPI_ROOT','../../../..');
include(GLPI_ROOT."/inc/includes.php");
// Instanciation
$report = new AutoReport('mouvements');
// Critère de recherche
new DateIntervalCriteria($report,"glpi_tracking.date");
$report->displayCriteriasForm($_SERVER['PHP_SELF']);
// Déclaration des colonnes
if($report->criteriasValidated()) {
$report->setColumnsNames(array('otherserial'=>"Numéro d'immo",
'name'=>"Nom de l'ordinateur",
'contents'=>"commentaire",
'date'=>"Date du transfert"
)
);
$query = "SELECT glpi_tracking.date, glpi_tracking.computer, glpi_tracking.contents, glpi_computers.ID, glpi_computers.name, glpi_computers.otherserial
FROM glpi_tracking, glpi_computers";
$query .= $report->addSqlCriteriasRestriction ("WHERE");
$query .= " AND glpi_computers.ID = glpi_tracking.computer";
$query .= " AND glpi_tracking.name='Mouvement'";
$report->setSqlRequest($query);
$report->execute();
}
Voici ce que j'ai en message dans le mode Debug :
Not unique table/alias: 'glpi_tracking'
J'ai regardé dans files\_log et je n'ai que php-errors.log qui ne comprends seulement que le mot Test.
Là je ne vois pas trop le problème...
Merci par avance !
A+
Tef
EDIT :
J'oubliais ceci dans le Debug :
POST VARIABLE
KEY => VALUE
startdate => 2010-06-15
enddate => 2010-06-15
find => 1
Donc on vois bien qu'il trouve bien mon mouvement ?
Last edited by Tef (2010-06-15 16:38:33)
Offline
J'ai trouvé pour l'erreur.
J'ai modifié la fin pour ne mettre que :
$query .= " AND glpi_tracking.computer = glpi_computers.ID AND glpi_tracking.name='Mouvement'";
Par contre, la requête ne m'affiche rien alors que sur phpMyAdmin, elle m'affiche bien le resultat.
voici la requête apparut en mode Debug (qui fonctionne elle aussi sous phpMyAdmin) :
SELECT glpi_tracking.date, glpi_tracking.computer, glpi_tracking.contents, glpi_computers.ID, glpi_computers.name, glpi_computers.otherserial
FROM glpi_tracking, glpi_computers
WHERE glpi_tracking.date >= '2010-05-15 00:00:00' AND glpi_tracking.date<='2010-05-15 23:59:59' AND glpi_tracking.computer = glpi_computers.ID AND glpi_tracking.name='Mouvement'
Merci par avance
Offline
Bon..... On peut clore le sujet. Bizarrement j'ai désactivé le mode Debug et le résultat apparait ...
J'ai rien compris mais le rapport fonctionne
Bonne journée à tous
Offline