php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.12.2004, 17:47  
Gast
 
Beiträge: n/a
Standard [Erledigt] Wie Daten richtig abfragen ?

Hi,

Ich habe eine Tabellenstrauktur in meiner datenbank die wie folgt aussieht:

Menge_1 Artnr_1 Menge_2 Artnr_2 Menge_3 Artnr_3 .....Menge_15 Artnr_15

der artikel kann in der zeile maximal nur einmal stehen - man weiß aber nicht an welcher stelle...
menge_10 gehört z.B zu artnr_10 wenn artnr_10 die gesuchte artikelnummer ist muss der wert des feldes Menge_10 genommen werden...
Die Mengen aller Zeilen ergeben dann die gesamtmenge die ich suche...
wie kann ich eine solche Abfrage machen ?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.12.2004, 17:52  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

hmm,

dir wurde doch schon gesagt, daß die tabellen-struktur schrott ist ... was willst du noch hören?
__________________
derHund ist offline   Mit Zitat antworten
Alt 22.12.2004, 18:29  
Gast
 
Beiträge: n/a
Standard

die tabellenstruktur ist vielleicht für diese anwendung nicht ideal für die anderen abfragen ist sie dafür umso besser...
Ich möchte eigentlich nur einen Ansatz für diese Abfrage wissen bzw. eine Anregung bekommen mit welchen methoden das machbar wäre...
  Mit Zitat antworten
Alt 22.12.2004, 19:50  
Gast
 
Beiträge: n/a
Standard

so hab jetzt mal eine Abfrage dafür gemacht:

PHP-Code:
$n=1;
while (
n<=15) {

$n1=$n+1;

$x=mysql_query("SELECT SUM(Menge_.$n1) FROM Bestellungsdaten WHERE Artnr_.$n1 like '$artnr'");
$x1=mysql_fetch_array($x);
$m.$n1=$x1[Menge_.$n1];

$n1=$n;}



$m1+$m2+$m3+$m4+$m5+$m6+$m7+$m8+$m9+$m10+$m11+$m12+$m13+$m14+$m15=$gesamtanzahl
Das Problem ist jetzt nur , dass nur der HTML-Kopf ausgegeben wird und der Rest nicht - ne Fehlermeldung gibts aber nicht.
Wo liegt der Fehler in meiner Abfrage ?
  Mit Zitat antworten
Alt 22.12.2004, 19:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tschekowski
... eine Anregung bekommen ...
Code:
DROP TABLE Bestellungsdaten
  Mit Zitat antworten
Alt 22.12.2004, 20:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
Das Problem ist jetzt nur , dass nur der HTML-Kopf ausgegeben wird und der Rest nicht - ne Fehlermeldung gibts aber nicht.
Vielleicht solltest Du auch mal das komplette Script posten? Ich wüßte nicht, wie Deine Ausgabe konkret aussieht, zumal in Deinem Code-Schnipsel auch Variablen drin stehen, die nicht großartig definiert sind...
  Mit Zitat antworten
Alt 22.12.2004, 20:34  
Gast
 
Beiträge: n/a
Standard

wenn ich genau diesen Schnipsel aus meinem Script entferne funktioniert die Ausgabe einwandfrei...
Ansonsten müssten alle Variablen die in dem Schnipsel enthalten sind definiert sein - die datenbankstruktur steht ja schon oben:
Menge_1 Artnr_1 Menge_2 Artnr_2 Menge_3 Artnr_3 .....Menge_15 Artnr_15
(ist jeweils immer eine einzelne Spalte)
  Mit Zitat antworten
Alt 22.12.2004, 20:47  
Gast
 
Beiträge: n/a
Standard

Also erst einmal muß ich sagen, dass die truktur wirklich was für den Popo is, aber gut jedem das seine. Zum anderen: aus dem Codeschnipsel bei der while schleife Fehler nummer eins:
n<=15? sollte bestimmt so aussehen:
Code:
while ($n<=15) {
Zum anderen erhöht sich n innerhalb der Schleife überhaupt nicht, sondern lediglich n1
  Mit Zitat antworten
Alt 22.12.2004, 20:53  
Gast
 
Beiträge: n/a
Standard

hoppla jap das sollte eigentlich $n heißen...

$n wird durch $n1=$n am schluss erhöht - das sollte also schon gehen...

Aber auch mit dem $n gibt es immer noch das gleiche Problem...
  Mit Zitat antworten
Alt 22.12.2004, 20:56  
Gast
 
Beiträge: n/a
Standard

Am Schluß wird $ n nicht erhöht, im Gegenteil. Das einzigste was Du mit Deiner Anweisung machst ist $n1 auf $n festlegen. Richtig wäre das so: $n = $n1 denn $n wird in Deiner Schleife nicht hochgezählt, sondern $n1 ganz am Anfang
  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
Daten aus Datenbank (richtig) ausgeben. momonov PHP Tipps 2008 19 27.03.2008 16:43
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Abfragen von Daten an Hand der ähnlichkeit eines Textes PHS Datenbanken 4 26.02.2007 09:08
Daten aus MySQL Datenbank abfragen trivial Datenbanken 2 29.04.2006 17:48
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Per Webbrowser-Login eingegebene Daten abfragen. PHP Tipps 2005-2 3 03.08.2005 10:31
Daten für DB richtig aufbereiten Datenbanken 2 19.07.2005 21:03
[Erledigt] Daten via SSL abfragen? PHP-Fortgeschrittene 6 08.07.2005 18:20
[unserialize] Wie die Daten aus der DB richtig darstellen?! PHP Tipps 2005-2 6 27.06.2005 11:56
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
Abfragen und Auswerten von Daten verschiedener Tabellen duerov Datenbanken 1 24.09.2004 11:20
Abfragen und Auswerten von Daten verschiedener Tabellen duerov PHP Tipps 2004 3 24.09.2004 10:12
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Übertragung von Daten zwischen Anmeldeschritten PHP Tipps 2004 6 18.06.2004 20:32
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:08 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.