You are not logged in.
Pages: 1
Topic closed
Salut
Je suis en train de générer une consultation sur les plugins installés par id ...
J'ai ce code:
<?php
$USEDBREPLICATE= 1;
$DBCONNECION_REQUIRED= 0;
include ("../../../../inc/includes.php");
//TRANS: PRUEBA
include_once 'cons.en_GB.php';
$report = new PluginReportsAutoReport($LANG['plugin_reports']['cons']);
//new PluginReportsDateIntervalCriteria($report, "`glpi_logs`.`date_mod`");
new PluginReportsTextCriteria($report, 'id', __('ID'));
$report->displayCriteriasForm();
// Declare columns
if($report->criteriasValidated()) {
$itemtype = $_POST['itemtype'];
$table = getTableForItemType($itemtype);
$report->setColumns(array(
new PluginReportsColumn('name', __('Nombre')),
new PluginReportsColumn('id', __('ID')),
));
$query = "SELECT `name`,`id` from `glpi_tickets` WHERE `id` " .$report->addSqlCriteriasRestriction() ;
$report->setSqlRequest($query);
$report->execute();
}
?>
Ce code fonctionne très bien, mais les résultats de recherche ne sont pas ce que je veux.
La requête me montre ces billets où l'identification est le numéro d'identification que je mets à trouver
Exemple, si je mets 1 dans la recherche me montre tous les codes qui ont le numéro 1: 1, 10, 11, 21, 31 ...
Que dois-je faire pour faire une requête exacte?
S'il vous plaît aider! Merci
Offline
Bonjour,
$IdFiltre = new PluginReportsTextCriteria($report, 'id', __('ID'));
[...]
$query = "SELECT `name`,`id` from `glpi_tickets` WHERE `id` " .$report->addSqlCriteriasRestriction() ;
$query .= " AND `id`=" . $IdFiltre ->getParameterValue();
Attention : si le paramètre est vide vous n'aurez rien ( ajoutez un test if ($IdFiltre ->getParameterValue()<>'' ) {...};
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
Cette résolu, merci beaucoup!
Offline
Pages: 1
Topic closed