CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
12.08.2004, 20:28:26
|
Anfänger
|
|
Registriert seit: Jul 2004
Beiträge: 39
|
|
datenbankfelder/ wert zusammenzählen+ ausgeben
hi,
nachdem ich bei google und der board suche hier nichts entsprechendes gefunden habe versuche ich jetzt hier mein glück.
ich möchte aus einer mysql datenbank, die werte von 4 feldern zusammenzählen und ausgeben.(in den 4 feldern stehen zahlen drin)
ich hab es bereits mit der sum()- funktion probiert jedoch will das nicht recht wenn ich sum(feld1, feld2) schreibe.
jemand ne idee?
vielen dank im vorraus
christoph
Geändert von kid (12.08.2004 um 20:32:07 Uhr)
|
12.08.2004, 20:41:16
|
Member
|
|
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
|
|
SELECT sum( feld1 ) + sum( feld2 ) WHERE ...
oder
SELECT sum( feld1 ), sum( feld2 ) WHERE ...
und dann erst, bei der ausgabe zusammenzählen.
|
12.08.2004, 21:06:54
|
Anfänger
|
|
Registriert seit: Jul 2004
Beiträge: 39
|
|
danke,
hab's nun mit sum() + sum() hingekriegt mit folgender lösung:
PHP-Code:
$result23 = mysql_query("SELECT SUM(Antworten1) + SUM(Antworten2) as anzahl from $TableUmfrage");
$summe = mysql_result($result23, 0, "anzahl");
echo $summe;
wäre echt super wenn du mir noch sagen könntest wie ich es schaffe das er mir das nur von der aktuellen spalte ausgibt( ID dazu benutzen)
mit folgendem gehts leider nicht!?
PHP-Code:
$result23 = mysql_query("SELECT ID, SUM(Antworten1) + SUM(Antworten2) + SUM(Antworten3) + SUM(Antworten4) as anzahl from $TableUmfrage WHERE ID=".$_GET['ID']);
$summe = mysql_result($result23, 0, "anzahl");
echo $summe;
es kommt nur ein error das in der zeile $summe=... ein fehler ist!?
wäre echt super wenn mir da noch jemand sagen könnte woran das liegt?
christoph
|
12.08.2004, 21:18:17
|
Member
|
|
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
|
|
Das macht keinen sinn diese 2 sachen in einem query zu vereinen, denn die Summe wird über mehrere einträge hinweg gezählt, und da gibt's keine eindeutige ID.
Ich würde die Abfragen einfach trennen. Dadurch erhältst du keine geschwindigkeitseinbussen.
|
12.08.2004, 21:43:25
|
Anfänger
|
|
Registriert seit: Jul 2004
Beiträge: 39
|
|
sorry das ich nochmal schreibe, aber ich bin mir nicht sicher ob ich mein problem mit meiner idee wirklich so lösen kann.
der script teil gehört zu einer umfrage, es werden mehrere umfragen in der db gespeichert aber immer nur die neuste ausgegeben. wie mach ich dem dann klar das er mir nur die antworten von der neusten umfrage zählen soll.mit der ersten lösung hat er mir nämlich sämtliche antworten gezählt, egal welche umfrage.muss ich das dann irgendwie so machen das ich das immer nur von der höchsten ID zähle da die höchste immer die neuste sein wird?
falls das jetz mit der höchsten ID stimmen sollte bzw. ein einigermaßen passabler vorschlag ist,wie würde der script teil lauten(überprüfung müsste ja wie folgt aussehen: aktuelle id > alte id)
|
12.08.2004, 21:48:51
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Wie sehen denn deine Tabellen aus? Hast du zwei Tabellen? Eine für die Frage und eine für die Antworten? Setz am besten einfach mal die Struktur hier rein, dann kann man besser sehen, wie das konkret auszusehen hat.
|
12.08.2004, 22:05:24
|
Anfänger
|
|
Registriert seit: Jul 2004
Beiträge: 39
|
|
ok, hab kurz 2 screenshots gemacht, ist glaub besser als ne ewig lange erklärung:
http://www.k-c-a.com/umfrage/bild1.jpg
http://www.k-c-a.com/umfrage/bild2.jpg
Frage: frage um die es in der umfrage geht
Antwort1,2,3,4: hier stehen die möglichen antworten die man auswählen kann
Antworten 1,2,3,4: hier wird mitgezählt wie oft welche antwort geklickt wurde.
|
12.08.2004, 22:26:06
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von kid
ok, hab kurz 2 screenshots gemacht, ist glaub besser als ne ewig lange erklärung:
http://www.k-c-a.com/umfrage/bild1.jpg
http://www.k-c-a.com/umfrage/bild2.jpg
Frage: frage um die es in der umfrage geht
Antwort1,2,3,4: hier stehen die möglichen antworten die man auswählen kann
Antworten 1,2,3,4: hier wird mitgezählt wie oft welche antwort geklickt wurde.
|
Ich gehe jetzt erstmal nicht näher auf deine Tabellenstruktur ein, da ich diese doch für eher unvorteilhaft halte, weil in deinem Konzept immer nur maximal 4 Antworten möglich sind.
Ich rate dir dazu, zwei Tabellen anzulegen.
Eine in der du Fragen abspeicherst. Hierbei steht jede Frage für eine einzelne Umfrage:
id int(11) auto_increment
frage varchar(255)
erlaeuterung text
Die zweite Tabelle enthält alle Antwortmöglichkeiten zu den einzelnen Umfragen:
id int(11) auto_increment
frage_id int(11)
antwort varchar(255)
klicks
In frage_id wird dabei der Fremdschlüssel zur entsprechenden Frage gespeichert. Klicks wird bei jedem anklicken dieser Antwort um 1 erhöht.
Schau dir dazu doch am besten auch mal folgendes Beispiel an: Eigenes Pollscript
|
12.08.2004, 22:42:41
|
Anfänger
|
|
Registriert seit: Jul 2004
Beiträge: 39
|
|
ja, ich weiß das das nicht die wucht ist wenn nach 4 antworten schluss ist...
die mysql aufteilung ist wirklich vorteilhafter zu handhaben.werd mal versuchen das so zu machen obwohl ich mit dem wort "fremdschlüssel" nicht so viel anfangen kann, meld mich nochmal falls google mir nichts gescheites dazu bringt.
vielen dank!
|
12.08.2004, 22:53:32
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von kid
"fremdschlüssel" nicht so viel anfangen kann, meld mich nochmal falls google mir nichts gescheites dazu bringt.
vielen dank!
|
Damit ist einfach nur gemeint, dass du in der Spalte frage_id die id der Frage abspeicherst, zu der diese Antwort gehört. Somit wird jede Antwort eindeutig einer Frage zugeordnet.
Gleichzeitig kann es aber zu jeder Frage theoretisch beliebig viele Antworten geben. Zwischen der Tabelle fragen und der Tabelle antworten eine 1:n Beziehung.
Ich hoffe dir das ganze damit ein wenig näher gebracht zu haben.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:10:06 Uhr.
|