Beitrag von Barbara (59 Beiträge) am Dienstag, 21.Dezember.2004, 19:26.
Abfrage Datenbank + Summe bilden
Liebe Könner,
ich möchte ein Template aufbauen, in dem aus einer Datenbank (hier: Versuch) zunächst alle Datensätze mit einem bestimmten Eintrag (hier: fertig in MA_Bearbeitung) rausgesucht und aufgelistet werden, und unten soll dann die Gesamtsumme eines anderen Feldes (hier: MA_05) stehen.
Versucht habe ich das auf folgende Art:
<loop code=perl>
get "MA_Bearbeitung==fertig", "Versuch";
while(get_next("Versuch")){
out "$Nr1 $Nr2, Firma: $Firma, $MA_05<br>";
}
$Gesamt+=$MA_05
</loop>
Gesamt: $Gesamt
... da kommen aber nur lauter Fehlermeldungen (als erste: die angegebene Datenbank ist für den gewünschten Zugriff nicht freigegeben - was nicht stimmt)??
Kann mir ein lieber Mensch helfen?
Herzlichen Dank!
Antworten
Beitrag von hempelr (1976 Beiträge) am Dienstag, 21.Dezember.2004, 19:44.
Re: Abfrage Datenbank + Summe bilden
Antworten
Beitrag von Barbara (59 Beiträge) am Dienstag, 21.Dezember.2004, 20:09.
Re: Abfrage Datenbank + Summe bilden
hmm... erst mal ganz vielen Dank für die schnelle Antwort, aber - das Ding produziert einen nicht so ganz kleinen Fehlercode (hier nur die ersten 10 Zeilen von ca. 100):
[Fehler (loop): Unmatched right curly bracket at (eval 329) line 4, at end of line syntax error at (eval 329) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 337) line 4, at end of line syntax error at (eval 337) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 345) line 4, at end of line syntax error at (eval 345) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 353) line 4, at end of line syntax error at (eval 353) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 361) line 4, at end of line syntax error at (eval 361) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 369) line 4, at end of line syntax error at (eval 369) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 377) line 4, at end of line syntax error at (eval 377) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 385) line 4, at end of line syntax error at (eval 385) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 393) line 4, at end of line syntax error at (eval 393) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 401) line 4, at end of line syntax error at (eval 401) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 409) line 4, at end of line syntax error at (eval 409) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 417) line 4, at end of line syntax error at (eval 417) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 425) line 4, at end of line syntax error at (eval 425) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 433) line 4, at end of line syntax error at (eval 433) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 441) line 4, at end of line syntax error at (eval 441) line 4, near "; }" ][Fehler (loop): Unmatched right curly bracket at (eval 449) line
Antworten
Beitrag von Pouraga (1396 Beiträge) am Dienstag, 21.Dezember.2004, 20:23.
Re: Abfrage Datenbank + Summe bilden
Ja dann mach sie doch weg
erste: get "MA_Bearbeitung==fertig", "Versuch";
zweite: while(get_next("Versuch")){
dritte: out "$Nr1 $Nr2, Firma: $Firma, $MA_05<br>";
vierte Zeile: }
die } ist über
"Unmatched right curly bracket"
Der hempelr hat in der eile nur vergessen sie raus zu nehmen, aber nen bischen eigeninizitive soll ja auch dabei sein. ;)
Das
Gesamt: $Gesamt
sollte am besten nach dem loop stehen weil es soll doch bestimmt nur einmal angezeigt werden.
Antworten
Beitrag von Barbara (59 Beiträge) am Dienstag, 21.Dezember.2004, 21:53.
Re: Abfrage Datenbank + Summe bilden
Antworten
Beitrag von Pouraga (1396 Beiträge) am Dienstag, 21.Dezember.2004, 22:43.
Re: Abfrage Datenbank + Summe bilden
Zum fragen ist das Forum da
ja $gesamt ist eine variable die du hochzählen möchtest, wenn du ein feld in der db mit namen gesamt hast dann überschreibt der wert die summe. Das musst du löschen oder einen anderen namen nehmen.
Aber nur Mut probiere herum bis es läuft, anders machen es die profis meist auch nicht. ;)
Ein Hinweiss, wegen unten der schleifen Sache und Serverabsturz und so, schleifen wirst du (bis auch while(get_next)) wohl kaum brauchen. Und dann muss man auch schon beharlich ständig versuchen die Seite neu zu laden. Also mach dir da mal keine sorgen ;) (nur Code lieber überprüfen oder mal hier fragen wenn die seite nicht angezeigt wird oder das laden seeeeer lange dauert Tip: mit unten auf der seite <perl>out runtime".s"</perl> kannst das prüfen, bei allem über ner sekunde dürfte was verkehrt laufen.)
Antworten