php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.01.2009, 11:52  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard [Erledigt] !!!Problem bei MySQL-Abfrage!!!

Hi Leute!
Ich gehe euch warscheinlich mal wieder voll auf die Nerven, aber ich hab mal wieder zwei Fragen, bei denen ich echt nicht weiter weiß...

Hier erst mal eine Zeichnung wie es aussehen soll:
Code:
Warenkorb:
  | Artikelnummer   | EAN     | Titel   | Untertitel  | Einzelpreis | Händler | Summe
2 | 123456789       | 12-258  | CD      | Bravohits   | 19,99       | 1       | 39,98
2 | 123456789-1     | 12-258  | CD      | Bravohits   | 19,99       | 1       | 39,98
3 | 987654321       | 158-987 | Heft    | Liniert     | 0,49        | 2       |  1,47

                                                                 Versandkosten:  6,40

                                                                        Gesamt: 87,83
Erklärung:
In der Datenbank wird jedes einzelne Produkt, welches sich im Warenkorb befindet, mit einer Artikelnummer gespeichert. Das heißt, dass in der Wartenkorb-Datenbank 2 Einträge für die Artikelnummer 123456789, 2 Einträge für die Artikelnummer 123456789-1 und 3 Einträge für die Artikelnummer 987654321 sind.
In der Produkt-Datenbank steht dann, das das Produkt 123456789 sowie das Produkt 123456789-1 19,99 kostet und die Versandkosten bei 123456789 2,50 und bei 123456789-1 3,90 betragen, sowie das das Produkt 987654321 0,49 kostet und die Versandkosten 2,50 betragen.

Meine Probleme:
1. Wie kann ich mit einem Code zählen, wie oft jedes Produkt in der Warenkorb-Datenbank steht, sodass ich die Postenanzahl (Anzahl, wie oft ich das Produkt gekauft habe) herausbekomme und damit rechnen kann?

2. Wie kann ich dann aus der Warenkorbdatenbank in Verbingung mit der Produktdatenbank herausfinden, was die teuersten Versandkosten der jeweiligen Händler sind? (Wenn das überhaupt geht...)

3. Der Gesamtpreis pro Artikel wird ja in einer Variable berechnet. Wie kann ich dann aber die Gesamtsumme der ganzen Rechnung ausrechnen? Die Anzahl der Versandkosten ist ja kein Problem, da diese ja vorher summiert werden, aber es können ja immer andere Anzahlen von verschiedenen Produkten seien.

Wenn mir da jemand helfen könnte wär ich echt dankbar...



Ich habe allerdings noch ein kleines Problem...:
Wenn die Rechnung dann mal erstellt ist, müssen ja noch die rechnungen versendet werden. Bei dem Kunden ist das ja kein Problem, denn der bekommt ja die soeben erstellte Rechnung, aber der Händler...
Ich wollte eigentlich, dass jeder Händler nur seine verkauften Produkte zugesendet bekommt. wie es klappen soll weiß ich wieder, aber wie es Funktioniert weiß ich wieder net...

Also:
Der Code soll erst einmal alle Produkte der Rechnung abrufen, die von Händler xy sind. Dann erstelltder die Rechnung wie oben und versendet diese an den Händler.
Dann sol der Code die Produkte von Händler xz abrufen, die rechnung erstellen und versenden.

Und das soll dann so weitergehen, bis alle Rechnungen versendet worden sind. Allerdings wareiren auch hier wieder alle Händler und Händler gibt es unbegrenzt viele...




Ich wäre euch echt Dankbar, wenn Ihr mir helfen würdet...

MfG. DjScaleo

Geändert von djscaleo (03.01.2009 um 11:39 Uhr).
djscaleo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.01.2009, 15:02  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Gibt es einen Grund dafür, dass die Warenkorb-Tabelle keine Spalte 'menge' besitzt? Die Darstellung der Liefermenge durch Wiederholung von Zeilen erscheint mir höchst dubios.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 02.01.2009, 16:35  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Menge ist die Zahl vor der Artikelnummer...
Die Artikel unterscheiden sich aber alle durch die Artikelnummer...

Geändert von djscaleo (02.01.2009 um 17:21 Uhr).
djscaleo ist offline   Mit Zitat antworten
Alt 03.01.2009, 10:59  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

So...
Jetzt bin ich dank eurer hilfe schon mal viel weiter gekommen... DANKE!

Jetzt habe ich aber noch das Problem mit den versandkosten...
Mein Code Lautet bisher:
PHP-Code:
$query "SELECT MAX(Produkte.versandkosten) As versandkosten FROM Produkte, temp WHERE ip = '$ip' AND Produkte.artikelnummer = temp.artikelnummer GROUP BY erstell_user";
$result mysql_query($query) OR die(mysql_error());
while(
$row mysql_fetch_array($result)){

       
$versandkosten $row[versandkosten];

    } 
habe ich jetzt aber mehrere Händler bekomme ich dann folgendes ausgegeben:
Code:
Versandkosten: 0,55 €
Versandkosten: 2,50 €
Wie kann ich aber jetzt davon die Summe errechnen, denn es ist ja schon alles in einer grup-funktion?
djscaleo ist offline   Mit Zitat antworten
Alt 03.01.2009, 11:44  
Benutzer
 
Registriert seit: 27.12.2008
Beiträge: 36
oden befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von djscaleo Beitrag anzeigen
Wie kann ich aber jetzt davon die Summe errechnen, denn es ist ja schon alles in einer grup-funktion?
Such mal nach mysql SUM().
__________________
Gruss oden
oden ist offline   Mit Zitat antworten
Alt 03.01.2009, 11:48  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Ja, aber das Problem ist, das ich ja alle ausgegebenen Datensätze dieser Group-Funktion zusammenrechnen will, aber mit sum() würde ich das ja nur pro Datensatz machen...
oder geht das etwa auch so???
Kannst du mir vielleicht ein Codebeispiel oder so geben?

MfG. DjScaleo
djscaleo ist offline   Mit Zitat antworten
Alt 03.01.2009, 12:21  
Benutzer
 
Registriert seit: 27.12.2008
Beiträge: 36
oden befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von djscaleo Beitrag anzeigen
Ja, aber das Problem ist, das ich ja alle ausgegebenen Datensätze dieser Group-Funktion zusammenrechnen will, aber mit sum() würde ich das ja nur pro Datensatz machen...
oder geht das etwa auch so???
Kannst du mir vielleicht ein Codebeispiel oder so geben?

MfG. DjScaleo
Es gibt noch das hier:
http://en.php-resource.de/handbuch/function.array-sum.htm
__________________
Gruss oden
oden ist offline   Mit Zitat antworten
Alt 03.01.2009, 12:30  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Ich habe das ganze jetzt versucht so einzubinden:
PHP-Code:
$query "SELECT MAX(Produkte.versandkosten) As versandkosten FROM Produkte, temp WHERE ip = '$ip' AND Produkte.artikelnummer = temp.artikelnummer GROUP BY erstell_user";
$result mysql_query($query) OR die(mysql_error());
while(
$row mysql_fetch_array($result)){

        
$versandkosten = array($row[versandkosten]);

}

$versandkosten_new array_sum($versandkosten);

echo
'<tr><td></td><td></td><td></td><td></td><td></td><td><div align="right">Versandkosten:</div></td><td>'.$versandkosten_new.' '.$waerungszeic.'</td><td> </td></tr>'
Aber in den Array kommt dann nur der erste Wert... Wie kann ich denn dafür sorgen, dass alle Werte in den Array kommen???
djscaleo ist offline   Mit Zitat antworten
Alt 03.01.2009, 12:37  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Also ich habe das ganze jetzt mit Sessions gelöst...
PHP-Code:
        $query "SELECT Sum(Produkte.preis) As gesamtpreis FROM temp, Produkte WHERE ip = '$ip' AND Produkte.artikelnummer = temp.artikelnummer GROUP BY ip";
        
$result mysql_query($query) OR die(mysql_error());
    while(
$row mysql_fetch_array($result)){

        
$gesamtpreis $row[gesamtpreis];

        
$_SESSION['temp_zu_zahlen'] = $gesamtpreis;

    }

        
$query "SELECT MAX(Produkte.versandkosten) As versandkosten FROM Produkte, temp WHERE ip = '$ip' AND Produkte.artikelnummer = temp.artikelnummer GROUP BY erstell_user";
        
$result mysql_query($query) OR die(mysql_error());
    while(
$row mysql_fetch_array($result)){

        
$versandkosten $row[versandkosten];

        
$_SESSION['versandkosten'] = $_SESSION['versandkosten'] + $versandkosten;

    }

        
$_SESSION['temp_zu_zahlen'] = $_SESSION['temp_zu_zahlen'] + $_SESSION['versandkosten'];

    echo
'<tr><td></td><td></td><td></td><td></td><td></td><td><div align="right">Versandkosten:</div></td><td>'.$_SESSION['versandkosten'].' '.$waerungszeic.'</td><td> </td></tr>';

        echo
'<tr><td></td><td></td><td></td><td></td><td></td><td><div align="right">Gesamt:</div></td><td>'.$_SESSION['temp_zu_zahlen'].' '.$waerungszeic.'</td><td> </td></tr>';

    echo
'<tr><td></td><td></td><td></td><td></td><td></td><td></td><td><font size="1">inkl. Versandkosten</font></td><td> </td></tr>'
Jetzt bleibt nur noch das E-Mail problem...
djscaleo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Zwei MySQL Abfragen gleichzeitig durchführen djscaleo Datenbanken 10 21.11.2008 20:52
Berechnung über mehrere Abfragen aus mysql Slappi PHP Tipps 2008 2 18.12.2007 14:22
Mysql PHP Zahlenfeld aus DB abfragen? darkmana PHP Tipps 2008 10 12.10.2007 11:54
PHP bzw. mysql abfragen optimieren Kori Datenbanken 3 26.09.2007 21:02
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
MySql abfragen durcheinander? MrCavity Datenbanken 19 16.11.2005 16:18
[Erledigt] Dynamische Ausgabe von Mysql Abfragen PHP-Fortgeschrittene 1 21.10.2005 10:53
[Erledigt] Jahr und Monat aus DATE spalte in MySQL abfragen. Datenbanken 7 24.09.2005 02:40
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] MySQL Abfragen als Frage-Antwort Datenbanken 0 31.05.2005 18:35
info über mysql status abfragen nieselfriem Datenbanken 4 13.04.2005 09:42
Kann man Mysql Datenbanken abfragen ob Sie verfügbar sind ? Datenbanken 2 12.03.2005 16:39
between datum abfragen mysql hekto Datenbanken 2 12.01.2005 11:07
Problem mit 2 gleichzeitigen MySQL abfragen PHP Tipps 2004 2 08.07.2004 13:57
[Erledigt] MySQL DB Tabellen Kommentar abfragen Datenbanken 3 13.06.2004 22:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql gesamtsumme, mysql gesamtpreis, mysql summe berechnen je datensatz, mysql 3 teuerste produkte ausgebene, mysql summe berechnen, php mysql rechnen sum referenz, gesamtsumme mysql, php spezielle abfrage, mysql werte zusammen rechnen pro zeile, mysql summen berechnen je datensatz, php mysql berechnen mehrere tabellen, berechnungen mysql spalte menge preis summe, mysql summenprodukt, mysql abfrage teuerstes produkt, wie kann ich die 3 teuersten produkte bei mysql sehen, teuersten produkte mittels mysql abfrage, php mysql abfrage summe berechnen monat, mysql php abfrage aufsummieren, php 2 summen abfragen, mysql summe abfrage

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum