2017-05-23 5 views
0

Ich möchte doppelte Daten in der Zeile entfernen.Wie wiederholte Daten mit PHP und Mysqli

Bitte beachten Sie die Tabelle: Table 1

Mein Code unten:

$host = "localhost"; 
$user = "user"; 
$password = "pass"; 
$database = "test4"; 
$cxn = mysqli_connect($host,$user,$password,$database) or die ("Connection Error"); 

$query = "SELECT * FROM sample"; 
$result = mysqli_query($cxn, $query); 
$field_row = mysqli_num_rows($result); 
$fields_num = mysqli_num_fields($result); 

echo "<h1>Table: $database </h1>"; 
echo " <table border='1' width='50%'><tr> "; 
// printing table headers 
for ($i=0; $i<$fields_num; $i++){ 
$field = mysqli_fetch_field($result); 
echo "<td><b>{$field->name}</b></td> "; 
} 
echo "</tr>\n"; 
// printing table rows 
while ($row = mysqli_fetch_row($result)){ 
echo "<tr>"; 
// $row is array... foreach(..)put every element 
// of $row to $cell variable 
foreach ($row as $cell){ 
echo " <td>$cell</td> "; 
} 
echo "</tr>\n"; 
} 

Was ich will, ist das Ergebnis zeigen als table-2.

  • Dupliziertes "Datum" und "Transac" werden entfernt.

Hoffen Sie, dass alle mir eine bessere Lösung ~ zur Verfügung stellen können!
Vielen Dank ~!

+2

Speichern Sie die Werte von 'date' und' transac' in Variablen. Wenn der Wert in der aktuellen Zeile mit der Variablen übereinstimmt, geben Sie eine leere Zelle anstelle des Werts aus der Zeile aus. – Barmar

Antwort

0

Wenn Sie den gleichen Wert nicht wiederholt erhalten möchten, müssen Sie in Ihrer Abfrage DISTINCT verwenden. So Ihre Abfrage sollte

$query = "SELECT DISTINCT DATE, TRANSAC FROM table_name"; 

werden, wenn die Abfrage ausgeführt wird, dann wird es nicht den gleichen Wert zweimal für das Feld DATUM & TRANSAC abzurufen. Referenz: https://www.w3schools.com/sql/sql_distinct.asp

+0

Glaub nicht, dass er danach sucht. Er möchte es visuell deduplizieren, indem eine leere Zelle angezeigt wird. – mpen