2017-01-28 3 views
0

Ich habe einen Tabellennamen namens Anfrage und Spaltenname ist Punkte. Ich muss Null anzeigen, wenn in dieser Spalte kein Wert ist. Würdest du mir dabei helfen?Wie wird der erste Nullwert angezeigt, wenn in der Datenbank kein Wert mit PHP ist?

$admin_total="SELECT register_points FROM request where Id=2"; 
$total_result = $conn->query($admin_total); 
if (isset($total_result->num_rows) > 0) { 
    // output data of each row 
    while($row = $total_result->fetch_assoc()) { 
     $total_records=$row['register_points']; 
    } 
} 
echo $total_records; 
+0

Wenn ich das richtig verstanden habe, können Sie Folgendes versuchen: -empty ($ row ['register_points'])? 0: $ row ['register_points']; ODER können Sie den Standardwert column register_points in Ihrer Datenbank nicht auf null setzen. – Khem

Antwort

2

Eine Möglichkeit wäre, dies auf der MySQL-Seite zu behandeln COALESCE() mit:

SELECT COALESCE(register_points, 0) AS register_points 
FROM request 
WHERE Id = 2 

Dies setzt voraus, dass die register_points Spalte ein Nullable-numerischen Typ ist. Wenn es Text wäre, dann würde das obige auch funktionieren, obwohl wir vielleicht eine Art von Besetzung verwenden möchten.

+0

können Sie auch 'IFNULL' verwenden – asissuthar

+0

Vielen Dank für die Antwort Mr.Tim, ich habe einen Zweifel. Im Fall. Ich benutze eine Abfrage wie Select * von Anfrage mit ID = 2 als wie kann ich die Null für mehrere coulmn –

+1

hinzufügen Sie müssten die Spalten einzeln auflisten. Sie können 'SELECT *, COALESCE (register_points, 0) AS effective_points' machen und dann die gewünschten Spalten auf der PHP Seite auslesen. Aber das würde bedeuten, die Punkte-Spalte zweimal auszuwählen. –

Verwandte Themen