SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.08.2004, 20:28:26
kid kid ist offline
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)
Mit Zitat antworten
  #2  
Alt 12.08.2004, 20:41:16
Gweilo Gweilo ist offline
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.
Mit Zitat antworten
  #3  
Alt 12.08.2004, 21:06:54
kid kid ist offline
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($result230"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($result230"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
Mit Zitat antworten
  #4  
Alt 12.08.2004, 21:18:17
Gweilo Gweilo ist offline
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.
Mit Zitat antworten
  #5  
Alt 12.08.2004, 21:43:25
kid kid ist offline
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)
Mit Zitat antworten
  #6  
Alt 12.08.2004, 21:48:51
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
  #7  
Alt 12.08.2004, 22:05:24
kid kid ist offline
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.
Mit Zitat antworten
  #8  
Alt 12.08.2004, 22:26:06
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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
Mit Zitat antworten
  #9  
Alt 12.08.2004, 22:42:41
kid kid ist offline
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!
Mit Zitat antworten
  #10  
Alt 12.08.2004, 22:53:32
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:10:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt