2017-09-28 4 views
1

Aus irgendeinem Grund zeigt das Folgende die Fehlermeldung "Keine Ergebnisse gefunden" beim Abfragen der Datenbank für einen ausgewählten Bereich, aber zeigt die Kopf- und Fußzeile der Tabelle an.Nachricht wird nicht angezeigt, wenn keine Datensätze gefunden wurden

Jede Hilfe würde sehr geschätzt werden, da dies theoretisch funktionieren sollte ... :-)

+0

Es wäre wahrscheinlich hilfreich sein, um zu überprüfen, Sehen Sie, wie Sie '$ result' erzeugen –

+0

True @PatrickQ ... Ich habe aktualisiert und zeige den Ursprung – cloudseeker

Antwort

1

Sie diese Bedingung verwenden kann, um die Anzahl der Zeilen in Abfrage

$result = mysqli_query($con,"SELECT * FROM tblRecords WHERE DATE(RecDate) = CURDATE() - INTERVAL 1 DAY ORDER BY RecDate DESC, RecTime DESC"); 

<?php 

if (mysqli_num_rows($result) === 0) { 
    echo("No results found for the selected view"); 
} else {?> 
<table id="results"> 
<tr> 
<th>Rec#</th> 
<th>Date</th> 
<th>Time</th> 
<th>Reading</th> 
</tr> 
<?php ; 
while($row = mysqli_fetch_array($result)) 
?> 
<tr> 

<td><?php echo($row['RecID']);?></td> 
<td><?php echo(date("d/m/Y", strtotime($row['RecDate'])));?></td> 
<td><?php echo(date("g:i A", strtotime($row['RecTime'])));?></td> 
<td><?php echo($row['RecReading'] . $row['RecMeasure']);?></td> 
</tr> 
<?php } ?> 
<tr> 
<td class="footer" colspan="4">- end of report -</td></tr> 
</table> 
<?php 
mysqli_close($con); 
?> 
+0

Gibt es einen Vorteil oder einen Nachteil gegenüber vs? If (mysqli_num_rows ($ result) <1) {echo ("Keine Ergebnisse für die ausgewählte Ansicht gefunden"); 'oder ist dies eine andere Möglichkeit, das zu tun gleiche Sache? :-) – cloudseeker

+0

nein beide sind die selben wie die resultate werden nie negativ und die minimale zählung ist immer 0 also habe ich das bevorzugt. –

+0

Danke für die Klarstellung :-) – cloudseeker

3

$result ist wahrscheinlich ein Ergebnissatz, aber es könnte leer sein. noch !$result wird nicht wahr sein. Dokumentation für mysql_query:

Rückgabe FALSE bei Fehler. Für erfolgreiche SELECT, SHOW, DESCRIBE oder EXPLAIN Abfragen mysqli_query() wird ein Objekt mysqli_result zurückgeben. Für andere erfolgreiche Abfragen wird mysqli_query()TRUE zurückgegeben. (Quelle: http://php.net/mysqli_query)

Sie mit mysqli_num_rows (oder so ähnlich) überprüfen sollten

+0

korrekt ... für die if-Anweisung habe ich sie ersetzt durch 'if (mysqli_num_rows ($ result) <1) {echo ("Es wurden keine Ergebnisse für die ausgewählte Ansicht gefunden"); 'und funktioniert nun wie es sollte :-) Danke @jakumi – cloudseeker

Verwandte Themen