0

表彰台の作成中にトラブルが発生しました。

実際、従業員の最高の姿を見せたいと思っています。

だから私は表彰台を獲得しました

最初の 3 つのベストについては、次のようなクエリを実行します。

最初のもののために:

$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";

2 つ目の場合:

$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";

3 つ目は次のとおりです。

$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";

ベスト 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 を実行すると、結果の表示に何も表示されず、ブール値が false と表示されます。

私は本当に迷っています。phpmyadmibn でリクエストが結果を送信する理由がわかりません。私のページには、この種の間違いがあります。

どんな種類の助けも大歓迎です。

敬具。

SP。

4

1 に答える 1

1

while ループの後のセミコロンを削除すると、機能するはずです。while ループをセミコロンで終了しました。

于 2012-11-02T10:57:03.130 に答える