War mir schon klar, dass hier nicht alle PHP-Probs rein sollen, aber kleine Fragen nach einer Funktion z.B. wäre hier denke ich besser als in einem neuen Thread aufgehoben.
@dadie:
Willst du die Gesamtgröße des Verzeichnisses? Dafür kannst du leider nicht einfach filesize() verwenden, sondern musst dir eine Funktion bauen (bzw. von der PHP-Homepage klauen):
(Ich musste das Skript ein bisschen verändern, weil der Typ mit Objekten gearbeitet hat)
Sollte so funktionieren
Huch, habe heute morgen gedacht "was für ein cooler Thread", dann habe ich gesehen, dass ich schon vor fast 2 Jahren hier reingepostet habe xD.
Naja ich habe mal wieder ein anliegen:
(Vorneweg @Chocwise: ich kann jetzt html, und css auch, bei PHP & mysql bin ich in den Anfängen)
Nun zur Frage;
Wie kann ich in einer Tabelle in einer Datenbank in einer Spalte (also Vertikal) alle Werte zusammenzählen lassen? Der Wert hat nämlich dne namen Dwonloads und ich möchte die Gesamtdownloadzahl ermitteln.
Am besten wäre dies in einer Funktion, da ich jenes genau 10 mal hintereinander brauche, bei 10 Downloadarten. Die Zehn verschiedenen arten haben in der Downloadstabelle auch die IDs 1-10, die sie immer zugeteilt bekommen.
Also es soll dann halt "WHERE `id` = '1' " z.b. heißen. Dass alle downloadzahlen der Downloadart "1" zusammengezählt werden. Hoffe da steigt einer durch, ich bin grade selber etwas konfus ^^°.
...
Nun zur Frage;
Wie kann ich in einer Tabelle in einer Datenbank in einer Spalte (also Vertikal) alle Werte zusammenzählen lassen? Der Wert hat nämlich dne namen Dwonloads und ich möchte die Gesamtdownloadzahl ermitteln.
Am besten wäre dies in einer Funktion, da ich jenes genau 10 mal hintereinander brauche, bei 10 Downloadarten. Die Zehn verschiedenen arten haben in der Downloadstabelle auch die IDs 1-10, die sie immer zugeteilt bekommen.
Also es soll dann halt "WHERE `id` = '1' " z.b. heißen. Dass alle downloadzahlen der Downloadart "1" zusammengezählt werden. Hoffe da steigt einer durch, ich bin grade selber etwas konfus ^^°.
Danke im Voraus
...
Hmh... an einer (My)SQL-Funktion die sowas schafft wäre ich auch interessiert. ich weiß wie man Werte eines Array's addiert, aber bei der Addition von Feldwerten einer Datenbank, wüsst ich nur die while-Methode.
Also ich würd das jetzt ganz spontan so machen ...
So dass so lange der Wert der nächsten Spalte zur $gesamtanzahl_1 dazuaddiert wird, bis es halt keine Spalten mehr gibt ... müsste so ja eigentlich funktionieren. Oder war was anderes gemeint ?
In einer Funktion dann
Für die übernehme ich aber keine Verantwortung, mit Funktionen kenn ich mich eigentlich kein Stück aus ...
[edit] Oder war jetzt eine spezielle, vordefinierte PHP-Funktion gemeint? Wenn ja, hätte ich keine Ahnung ..
Ich will auch, ich will auch ^^
Dieses Skript sollte nach den Verschiedenen Download-Arten in der Tabelle ausschau halten und zählen wie oft jede einzelne Vorkommt.
Es ist die mir am schnellsten Bekannte Query die alle Daten auf einen schlag auswertet. Denn die von Dingsi gepostete Query müsste bei ändern der Download Art eine neue Anfrage an die Datenbank stellen. Meine müsst nur mit mysql_fetch_array den nächsten Datensatz holen.
edit:
Ich glaube mein Skript schießt ein wenig am Ziel vorbei, da es nur zählt wie oft jede Download Variante vorkommt, und nicht welchen Wert der Inhalt besitzt :-/
Ich will ja nicht wie ein Pinngel Klingen aber man sollte niemald `Spalte` = 'a' nutzen !
`Spalte` LIKE 'a' ist besser das Gleichzeichen kann zu Derben Problemen füren
ich spreche da aus erfahrung !
Ich will ja nicht wie ein Pinngel Klingen aber man sollte niemald `Spalte` = 'a' nutzen !
`Spalte` LIKE 'a' ist besser das Gleichzeichen kann zu Derben Problemen füren
ich spreche da aus erfahrung !
...
Que?
Sonst noch alles frisch?
LIKE frisst mehr Performace als =, da LIKE eben das tut was es bedeutet: like = ähnlich.
Like sucht also Werte die 'a' ähnlich sind. Gut... da die % fehlen, sucht LIKE AFAIK tatsächlich nur Felder in denen Tatsächlich nur das 'a' steht, aber logischerweise frisst LIKE mehr Performance als = weil es eben nach Ähnlichkeiten sucht und nicht einfach nur das rauspickt das dem Suchstring enspricht.
Also erkläre ich Dadies Behauptung einfach mal als absoluten Quatsch, bis er mir Fakten Präsentiert die mich vom Gegenteil überzeugen.
Öhm joa, also das von Dingsi geht schonmal nicht^^.
Er zeigt mir da nämlich einfach null an und wenn ich mysql_num_rows mache, dann sagt er, dass nur ein Eintrag gefunden wurde, aber es sind 2 Einträge ;_;.
Und bei Latency wollte ich nochmal fragen, was der Code von dir jetzt genau macht und wofür die einzelnen dinger da sind, also im mysql_query alles, was GROß geschrieben wurde^^.
joa hmm.....
irgendwie habe ich das gefühl, das ist nicht das, was ich brauche, ich kann mich momentan auch überhaupt nicht konzentrieren, ich mache nochmal ein beispiel:
so sieht vereinfacht die Tabelle aus:
ich möchte jetzt, dass bla und blo / ble und bli zusammengezählt werden.
Bei dem link, den du mir gegeben hast, Latency, wird ja nur gezählt, wieviel Tiere ein besitzer hat und das ist einfach, da jedes Tier ein neuer Eintrag ist .
Edit: *autsch*
hat sich erledigt, ich habe das von dingsi kopiert und vergessen WHERE `id` in WHERE `art` umzutauschen "
Jetzt ist ein Doppelpost entstanden, aber kann ich ja nix dafür, wenn keiner mehr wat postet
So, ich wollte einfach mal fragen, wo hier der Fehler versteckt ist, mein größtes Problem ist nämlich noch, dass immer irgendwelche dummen Fehler passieren (siehe post vor mir).
Der mysql_error erzählt mir folgendes:
danke fürs suchen und hoffentlich finden
So, ist zwar mehr SQL als PHP, aber egal.
Wo liegt der Fehler in folgendem SQL-String (ist wahrscheinlich was triviales, aber ich bin nicht so gut in MySql)?