mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 02:51 Benutzername: Passwort: Auto-Login

Thema: [PHP] zeilen verbinden und werte aus spalte zusammenzählen vom 08.07.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] zeilen verbinden und werte aus spalte zusammenzählen
Autor Nachricht
ENIXone
Threadersteller

Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht: Männlich
Verfasst Di 08.07.2008 23:37
Titel

[PHP] zeilen verbinden und werte aus spalte zusammenzählen

Antworten mit Zitat Zum Seitenanfang

Hey Leute,

ich hab da ein denkfehler, glaube ich zumindest...

Ich habe in der Datenbank eine Tablle "eye_user_timestamp":
Dort werden eingetragen:

ID, uID, Starttime, Endtime, difference, datum

jetzt möchte ich eine ausgabe programmiern, bei der das skript nach folgendem Prinzip sucht und ausgibt:

Code:
<?
session_start();
$user = $_SESSION["uID"];
require_once("../config.inc.php");


$select = mysql_query("SELECT * FROM eye_user_timestamp WHERE uID = '$user'");
   
while($row = mysql_fetch_array($select)){
   
   $datum = $row["datum"];
   
   $select2 = mysql_query("SELECT SUM(difference) as count FROM eye_user_timestamp WHERE uID = '$user' AND datum = '$datum'");
   
   $raw = mysql_fetch_assoc($select2);
   
      echo $raw["count"]."<br>";
   
}

?>


im $select hole ich mir quasi alle Daten heraus die zum User gehören. danach soll eine abfrage erfolgen inder er das ergebnis von allen inhalten bei denen das datum und der User gleich sind ausgibt.

Jedoch habe ich da ein problem mit der While-Schleife....

meine ausgabe sieht zZ wie folgt aus:

Zitat:
27104
27104
27104
27104
27104
27104
27104
27104
27104
12225
12225
12225
12225
33017
33017
33017
33017
33017
33017
33017
33017
31946
31946
31946
31946
31946
21946
21946
21946
21946
21946
46784
46784
46784
46784
46784
46784
46784
46784
46784


er gibt mir für jede Zeile das ergebnis aller zeilen aus....

irgendwo isn dreher, aber ich komm nicht wirklich drauf...

kann mir eine mal nen stubser geben???


Zuletzt bearbeitet von ENIXone am Di 08.07.2008 23:38, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 08.07.2008 23:40
Titel

Antworten mit Zitat Zum Seitenanfang

Du schreibst du hast eine Tabelle "zeiten", liest aber die Daten aus einer anderen aus?
Außerdem solltest du niemals in einer öffentl. Umgebung SELECT * verwenden, sondern alle benötigten Elemente einzeln angeben.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
ENIXone
Threadersteller

Dabei seit: 25.02.2007
Ort: Sundern
Alter: 37
Geschlecht: Männlich
Verfasst Di 08.07.2008 23:41
Titel

Antworten mit Zitat Zum Seitenanfang

Smooth-Graphics hat geschrieben:
Du schreibst du hast eine Tabelle "zeiten", liest aber die Daten aus einer anderen aus?
Außerdem solltest du niemals in einer öffentl. Umgebung SELECT * verwenden, sondern alle benötigten Elemente einzeln angeben.


da war einer schneller als ich, habs nachträglich nochmal geändert, aber danke für den tipp


Zuletzt bearbeitet von ENIXone am Di 08.07.2008 23:42, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 09.07.2008 09:39
Titel

Antworten mit Zitat Zum Seitenanfang

sum ist ne aggregatfunktion. da fehlt 'n group by statement. Aber der Sinn des ganzen entzieht sich mir völlig, genau wie die Schreibe.

Ich empfehle dir zu lesen:
http://www.oreilly.de/catalog/sqlnutger/chapter/ch04.html

darüber hinaus:
http://tut.php-quake.net/

sowie bspw. das hier:
http://trac.symfony-project.org/wiki/HowToContributeToSymfony#CodingStandards
  View user's profile Private Nachricht senden
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Mi 09.07.2008 09:49
Titel

Antworten mit Zitat Zum Seitenanfang

count ist übrigens ein reservierter begriff von mysql, das dein statement da keinen fehler wirft wundert mich was.

du solltest dich mit joins und group funktionen mal vertraut machen.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen abfrage ob werte doppelt in einer spalte vorkommen
SQL Error bei ID-Spalte
IF Spalte exists?
[PHOTOSHOP CS2] - SPALTE
Teil aus Spalte holen
[SQL] Wie einzelne Spalte sortieren?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.