问题似乎在于您在为每一行调用“ head”。因此,您应该首先检查它是否已经被调用。希望以下内容对您有所帮助:
$stmt->bind_param("s", $name1);$stmt->execute();$stmt->store_result(); $stmt->bind_result($work,$amount,$count,$total_group,$date);$last_work = "";while ($stmt->fetch()) { if($work != $last_work || $amount != $last_amount){ if ($count>1) {echo "<br>".$count." ".$work."s @ £".$amount." each<br><br>"; } else {echo "<br>".$count." ".$work." @ £".$amount."<br><br>"; } $last_work = $work; $last_amount = $amount; } echo date("jS F Y",strtotime($date))."<br>"; $total_work=$total_work+$total_group;}在这两种情况下(和),我将
echo date和移到
$total_work相同的位置
$count >1``else



