0

我在创建讲台时遇到了一些麻烦。

事实上,我想展示我的员工最好的一面。

所以我做了一个讲台

对于前三个最好的,我做了一些这样的查询:

对于第一个:

$sql="SELECT `gestionnaire`.`nom`,`gestionnaire`.`prenom`,`gestionnaire`.`urlavatar`,`gestionnaire`.`civilite`, `versements`.`date_reception`, `versements`.`etat`, SUM(honoraires) as TOTAL FROM `versements` INNER JOIN `gestionnaire` ON `gestionnaire`.`id` = `versements`.`gestionnaire_id` WHERE `versements`.`id_company` ='".$societe['id']."' AND `versements`.`etat`='3' AND`date_reception` > '".date('Y-m-')."01' AND `date_reception` < '".date('Y-m-')."31' GROUP BY `versements`.`gestionnaire_id` ORDER BY `versements`.`honoraires` DESC LIMIT 0,1";

对于第二个:

$sql2="SELECT `gestionnaire`.`nom`,`gestionnaire`.`prenom`,`gestionnaire`.`urlavatar`,`gestionnaire`.`civilite`, `versements`.`date_reception`, `versements`.`etat`, SUM(honoraires) as TOTAL FROM `versements` INNER JOIN `gestionnaire` ON `gestionnaire`.`id` = `versements`.`gestionnaire_id` WHERE `versements`.`id_company` ='".$societe['id']."' AND `versements`.`etat`='3' AND `date_reception` > '".date('Y-m-')."01' AND `date_reception` < '".date('Y-m-')."31' GROUP BY `versements`.`gestionnaire_id` ORDER BY `versements`.`honoraires` DESC LIMIT 1,2";

第三个:

$sql3="SELECT `gestionnaire`.`nom`,`gestionnaire`.`prenom`,`gestionnaire`.`urlavatar`,`gestionnaire`.`civilite`, `versements`.`date_reception`, `versements`.`etat`, SUM(honoraires) as TOTAL FROM `versements` INNER JOIN `gestionnaire` ON `gestionnaire`.`id` = `versements`.`gestionnaire_id` WHERE `versements`.`id_company` ='".$societe['id']."' AND `versements`.`etat`='3' AND `date_reception` > '".date('Y-m-d',strtotime($_POST['date_debut']))."' AND `date_reception` < '".date('Y-m-d',strtotime($_POST['date_fin']))."' GROUP BY `versements`.`gestionnaire_id` ORDER BY `versements`.`honoraires` DESC LIMIT 2,3";

对于三个最好的我没有麻烦。

但是当我尝试显示其余部分时,从第 4 个到最后,我遇到了一些麻烦,实际上我做了一个查询,我限制 4,100 显示其余部分。

所以查询是这样的:

$rqt="SELECT `gestionnaire`.`nom`,`gestionnaire`.`prenom`,`gestionnaire`.`urlavatar`,`gestionnaire`.`civilite`, `versements`.`date_reception`, `versements`.`etat`, SUM(honoraires) as TOTAL FROM `versements` INNER JOIN `gestionnaire` ON `gestionnaire`.`id` = `versements`.`gestionnaire_id` WHERE `versements`.`id_company` ='".$societe['id']."' AND `versements`.`etat`='3' AND `date_reception` > '".date('Y-m-d',strtotime($_POST['date_debut']))."' AND `date_reception` < '".date('Y-m-d',strtotime($_POST['date_fin']))."' GROUP BY `versements`.`gestionnaire_id` ORDER BY `versements`.`honoraires` DESC LIMIT 3,100";

当我在 phpmyadmin 中复制并粘贴查询的回声时,它工作正常,它向我显示了良好的结果。

但是当我试图回应结果时,我什么都没有。

我做了一个循环来回显这样的结果:

<p align="left"><?php
if(!isset($_POST['date_debut'])) { $rqt="SELECT `gestionnaire`.`nom`,`gestionnaire`.`prenom`,`gestionnaire`.`urlavatar`,`gestionnaire`.`civilite`, `versements`.`date_reception`, `versements`.`etat`, SUM(honoraires) as TOTAL FROM `versements` INNER JOIN `gestionnaire` ON `gestionnaire`.`id` = `versements`.`gestionnaire_id` WHERE `versements`.`id_company` ='".$societe['id']."' AND `versements`.`etat`='3' AND `date_reception` > '".date('Y-m-')."01' AND `date_reception` < '".date('Y-m-')."31' GROUP BY `versements`.`gestionnaire_id` ORDER BY `versements`.`honoraires` DESC ";
}
else
{
    $rqt="SELECT `gestionnaire`.`nom`,`gestionnaire`.`prenom`,`gestionnaire`.`urlavatar`,`gestionnaire`.`civilite`, `versements`.`date_reception`, `versements`.`etat`, SUM(honoraires) as TOTAL FROM `versements` INNER JOIN `gestionnaire` ON `gestionnaire`.`id` = `versements`.`gestionnaire_id` WHERE `versements`.`id_company` ='".$societe['id']."' AND `versements`.`etat`='3' AND `date_reception` > '".date('Y-m-d',strtotime($_POST['date_debut']))."' AND `date_reception` < '".date('Y-m-d',strtotime($_POST['date_fin']))."' GROUP BY `versements`.`gestionnaire_id` ORDER BY `versements`.`honoraires` DESC LIMIT 3,100";
}

$res=mysql_query($rqt);
$i5=3;
while($donnees=mysql_fetch_assoc($res));
{
echo $rqt;  
?>
Position <?php echo ++$i5 ; var_dump($donnees); ?>: <?php echo $donnees['civilite'].' '.$donnees['nom'].' '.$donnees['prenom'] ; ?> Total d'honoraires: <?php  echo number_format($donnees['TOTAL'], 2, ',', ' ');?> &euro;<br /><?php }?></p>

当我执行 var_dump 时,结果的显示什么也不显示,它说 bolean false。

我真的迷路了,我不明白为什么在 phpmyadmibn 请求会向我发送一些结果,而在我的页面中我有这种错误。

任何帮助将不胜感激。

亲切的问候。

SP。

4

1 回答 1

1

删除while循环后的分号,它应该可以工作。您已经用分号终止了 while 循环。

于 2012-11-02T10:57:03.130 回答