Anzahl Zellen pro Zeile ermitteln
Karin
- php
Hallo liebe Helfer,
wie kann ich die Anzahl der mit Inhalt gefüllten Zellen pro Zeile in einer DB-Tabelle ermitteln? Ich stehe völlig auf dem Schlauch und hoffe auf eure Hilfe.
Grüße
Karin
Hello,
wie kann ich die Anzahl der mit Inhalt gefüllten Zellen pro Zeile in einer DB-Tabelle ermitteln? Ich stehe völlig auf dem Schlauch und hoffe auf eure Hilfe.
Das kommt auf das DB-System an. Ich vermute jetzt einfach mal MySQL. Da gibt es leider noch keine Userfunktions bzw. Stored Procedures. Also wird man den Datensatz in sAPI laden müssen, um ihn auszuwerten.
Da geht mit PHP
Connection zum DB-Server
Connection zur DB
Datensatz mit select auslesen
Datensatz mit
$_rec = mysql_fetch_row($res); ## Datensatz in ein PHP-Array holen.
$anz = 0;
foreach($_rec as $key => $val)
{
if (!empty($val))
{
$anz++;
}
}
echo "Anzahl der Felder, die nicht NULL, false, '' oder 0 sind: $anz<br />\n";
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo Tom,
Das kommt auf das DB-System an. Ich vermute jetzt einfach mal MySQL.
gut vermutet!
Herzlichen Dank - das klappt!!!
Grüße
Karin
Hello,
Herzlichen Dank - das klappt!!!
Bitte.
Hast Du auch meinen versteckten Hinwei beachtet?
echo "Anzahl der Felder, die nicht NULL, false, '' oder 0 sind: $anz<br />\n";
0 wird auch als empty() verarbeitet. Das ist nicht immer erwünscht, wenn nämlich 0 asl Wert eines numereischen Feldes erlaubt ist. Dann frag nochmal.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom