Ich habe Probleme mit meinem PHP aus einer MySQL-Abfrage. Ich weiß, dass die Abfrage funktioniert Ich bin vardump() das Array und ich kann alle Ergebnisse sehen und kann bestätigen, dass die MySQL-NULL innerhalb des Arrays zurückgibt.Mit PHP zu erkennen, einen Nullwert aus einer MySQL-Abfrage
Ich benutze den folgenden Code und bekomme True zurück als die Antwort, obwohl der Array-Wert Null ist. Wie Sie an meinem Code sehen können, versuche ich hier zu übertreiben, weil ich das nicht zur Arbeit bringen kann.
---> Code Herausgegeben mit Kommentaren zu helfen:
Es gibt eine MYSQL Tabelle "table1" mit Feldern ("holder_type" = "Mitarbeiter" und "termination_date", die NULL ist) bezeichnet. Ich weiß, dass das SQL funktioniert, weil ich ungefähr 40 Felder einziehe und einen vardump mit dem Inhalt sehen kann. Ich denke, dass etwas nicht stimmt mit, wie ich nach dem NULL im assoc-Array suche, aber ich finde es nicht heraus.
Vielen Dank für die Geduld ... Ich bin ein Excel-Nerd versuchen, auf PHP/SQL migrieren.
$query = "SELECT * from table1";
$result = $db->query($query);
$award_array = $result->fetch_assoc();
if (is_null($award_array['termination_date'])
OR !$award_array['termination_date']
OR $award_array['termination_date'] == ''
OR $award_array['termination_date'] == 'NULL'
OR $award_array['termination_date'] == null) {
$term = 'false';
}
else {
$term = 'true';
}
Irgendwelche Ideen, wie Sie das beheben können? Hält die Rückkehr "wahr". Wenn es hilft, sieht mein vardump Array so aus: array (44) {["holder_type"] => string (8) "Mitarbeiter" ["termination_date"] => NULL}
Sie erkennen, dass beide '$ term = 'false';' und '$ term = 'true',' werden als Zeichenfolgen für wahr/falsch Überprüfung statt booleans. Wollen Sie das wirklich erreichen? Als boolean '$ term = false;' und '$ term = true;' –
Bitte geben Sie uns eine [MCVE] – Rizier123
können Sie uns ein wenig mehr Kontext Ihres Codes geben? Wie im Code, der zu dieser Skriptausführung führt und wie du die Antwort verifizierst, ist "true" –