Archiv verlassen und diese Seite im Standarddesign anzeigen : Felder zählen in denen etwas eingetragen wurde.
Larsidotnet 13-11-2001, 23:30 Hallo Leute, ich brauch mal Hilfe
ich will alle Felder zählen, in denen etwas eingetragen ist
Dazu habe ich folgendes gedacht.
...
$result1 = mysql_query("SELECT count(email) FROM jahrgangstufe WHERE email!=''");
$gesamt1 = mysql_result($result1,0);
$result2 = mysql_query("SELECT count(homepage) FROM jahrgangstufe WHERE homepage!=''");
$gesamt2 = mysql_result($result2,0);
$result3 = mysql_query("SELECT count(icq) FROM jahrgangstufe WHERE icq!=0");
$gesamt3 = mysql_result($result3,0);
?>
der connect funktioniert, aber es erscheint folgende Fehlermeldung:
Warning: Supplied argument is not a valid MySQL result resource in /kunden/larsi.net/webseiten/abi2001/menu.php on line 6
Warning: Supplied argument is not a valid MySQL result resource in /kunden/larsi.net/webseiten/abi2001/menu.php on line 9
Warning: Supplied argument is not a valid MySQL result resource in /kunden/larsi.net/webseiten/abi2001/menu.php on line 12
die datentypen sind:
TEXT
TEXT
INT(10)
wer kann helfen? danke, mfg, Lars
ungleich in mysql heißt <> und nicht !=
Waofür fragst Du WHERE wenn der Wert leer sein soll ? Das ist doch überflüssig. Bei deiner ICQ Abfrage mache doch einfach >2 . ist doch viel einfacher ;)
Larsidotnet 18-11-2001, 22:53 sorry, es funktioniert immer noch nicht... immer die selben drei Fehler. Kann bitte mal jemand schauen, ob er den Quelltext so hinbekommt, dass er funktioniert? Das wäre super... danke... mfg, Larsi
$result1 = mysql_query("SELECT count(*) FROM jahrgangstufe WHERE email <>''");
$gesamt1 = mysql_result($result1,0);
$result2 = mysql_query("SELECT count(homepage) FROM jahrgangstufe WHERE homepage<>''");
$gesamt2 = mysql_result($result2,0);
$result3 = mysql_query("SELECT count(icq) FROM jahrgangstufe WHERE icq<>0");
$gesamt3 = mysql_result($result3,0);
aber was du da abfragst ist totaler quatsch.
warum willst Du leere Felder abfragen. das ergibt keinen Sinn. Frage nach einem Wert wie <5 kleiner als 5 z.b. aber nicht nach leeren feldern !!!
mfg
werner
Larsidotnet 19-11-2001, 16:23 sorry, so klappt es auch nicht. hilft es euch, wenn ihr euch mal anschauen könnt wie der fehler ausgegeben wird?
http://www.larsi.net/abi2001/menu.php
da könnt ihr mal schauen...
danke, Larsi
schmalle 19-11-2001, 17:40 ich will mich mal einmischen :D ich gebe dir jetzt nen code, bei dem du alle felder erhalten solltest, i denen mehr als 0 steht:
$result1 = mysql_query("SELECT count(*) FROM jahrgangstufe WHERE email > 0");
ich denke, das ist das, was du gesucht hast ..
Hm, ich glaube er möchte für jede Column einen einzelnen Wert, also hier nun auch noch einmal mein Senf dazu:
$result1 = mysql_query("SELECT count(email) AS cemail FROM jahrgangstufe");
$gesamt1 = mysql_result($result1,0);
$result2 = mysql_query("SELECT count(homepage) AS chomepage FROM jahrgangstufe");
$gesamt2 = mysql_result($result2,0);
$result3 = mysql_query("SELECT count(icq) AS cicq FROM jahrgangstufe");
$gesamt3 = mysql_result($result3,0);
Hi Novara,
hab mir mal aus Interesse Deine Seite angesehen. Du scheinst ja einiges drauf zu haben. Trotzdem hätte ich eine Anregung:
Bau doch auf Deiner Startseite ne Sniffer-Funktion ein, die erkennt ob das Flash-Plugin installiert ist, sieht einfach professioneller aus und passt besser zu dem was Du da anbietest!
Gruß
THX.....hast ja recht
mfg
werner
Chillmaster 22-11-2001, 23:58 MAch den select so:
select count (welche zelle du haben willst) from Spaltenname)
Das sollte es gewesen sein, einfach und fertig.
Ich will dir ja nicht auf den Schlips treten, aber: Wenn es so einfach wäre, hätte das jemand auch schon früher herausgefunden.
Wie man FROM einer spalte was SELECTen kann, ist mir aber auch schleierhaft...
Larsidotnet 23-11-2001, 11:35 egal, es funktioniert jetzt bei mir.
Als Lösung habe ich ein von euch vorgeschlagenes Script benutzt. Die drei dummen Fehlermeldungen kamen nur zu Stande, weil ich höchst wahrscheinlich meiner Muttersprache nicht mächtig bin,... :-) Dummer rechtschreibfehler (wobei ich sagen muss, dass die sql-fehlermeldung einen nicht gerade bei einer Fehlermeldung unterstüzt)
[Editiert von Larsidotnet am 23-11-2001 um 14:31]
|
-
- |