Dank dir erstmal für den Lösungsversuch, es liegt immer noch an der Abfrage im allgemeinen.
Das Ding hier läuft problemlos, wenn alle Zeilen der Spalte entweder einen Festwert oder den Wert
NULL haben. Ist eine Zelle jedoch leer, gibts den Fehler siehe unten. Hier erstmal das gesamte Konstrukt:
PHP-Code:
<?php
$sqlhost='xxx';
$username='xxx';
$passwort='xxx';
$database='xxx';
$link = mysql_connect($sqlhost, $username, $passwort);
mysql_select_db($database, $link);
$abfrage = "SELECT COUNT(farben) FROM settings";
$result = mysql_query($abfrage,$link);
$count = mysql_result($result,0);
?>
Wenn ich ne Fehlerhafte Abfrage produziere, bekomme ich den Hinweis
"mysql_result(): supplied argument is not a valid MySQL result resource on line 10"
Also ein Systaxproblem in Zeile 8 bei der Abfrage. ODer lieg ich da falsch?
Wenn ich die Abfrage um deinen Vorschlag erweitere bekomme ich immer noch das falsche Ergebnis, wo die leeren Felder mit addiert werden.
Bei mir ist grad eh Try and Error angesagt, aber das dauert halt und gebracht hats noch nicht das Erhoffte.
Als Beispiel sieht die Spalte Farben übrigens so aus.
Code:
Farbe
NULL
ROT
BLAU
BLAU
ROT
NULL
NULL
GRUEN
NULL
ROT
NULL
GRUEN
Die Abfrage oben bringt mir 9 als Ergebnis, obwohl nur 7 Farben eingetragen sind. Die beiden leeren Felder werden also mit addiert.
Es gibt allerdings keine Chance, den Eintragsvorgang zu verändern, so dass leere Felder gar nicht erst entstehen können, daher muss das wohl über eine weitere Abfrage gemacht werden.
Ich setz mich mal noch ne Weile hin, kann ja so schwierig nicht sein.
Wenn mir trotzdem jemand noch die Syntax der Abfrage im genauen Wortlauf anbieten kann, nehm ich die natürlich ;-)
Thx again
Franky