Beitrag von Reiner (306 Beiträge) am Sonntag, 7.Juli.2002, 09:11. WWW: www.reiners-page.de
Hoteldatenbank
Hallo
Ich habe eine Hoteldatenbank für Bikerfreundliche Betriebe aufgebaut.
Für jede Plz eine extra Datenbank.(11 insgesammt).
Schön wäre es wenn manschon bevor man auf die Datenbank gelangt erkennen kann wieviele sich schon eingetragen haben.
Jetzt möchte ich auf einer extra Seite die nichts mit der Datenbank selbst zu tun hat angezeigt bekommen wieviel Einträge in den 11 Datenbanken insgesammt enthalten sind.
Wie muss der Ausgabebefehl für die Seite lauten.
Ich hoffe es besteht eine Möglichkeit.
Schöne Grüße Reiner
Antworten
Beitrag von Marco (840 Beiträge) am Montag, 8.Juli.2002, 11:23.
Re: Hoteldatenbank
Antworten
Antworten
Beitrag von Marco (840 Beiträge) am Montag, 8.Juli.2002, 13:21.
Re: Hoteldatenbank alle Einträge summieren
Ein script wäre z.B. so zu realisieren:
<body>
<perl>
my $zaehler=0;
for (my $i=1;$<=9;$i++)
{
init Hotel_D_$i;
$zaehler=$zaehler+$_amount_all;
}
init Hotel_sonstige;
$zaehler=$zaehler+$_amount_all;
</perl>
<p>In den Datenbanken befinden sich derzeit $zaehler Einträge</p>
</body>
Antworten
Beitrag von Marco (840 Beiträge) am Montag, 8.Juli.2002, 13:23.
Re: Hoteldatenbank alle Einträge summieren
ups, die for-Zeile muß natürlich so heißen:
Antworten
Beitrag von Reiner (306 Beiträge) am Montag, 8.Juli.2002, 15:45.
Re: Hoteldatenbank alle Einträge summieren
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 9.Juli.2002, 08:35.
Re: Hoteldatenbank alle Einträge summieren
Antworten
Beitrag von Reiner (306 Beiträge) am Dienstag, 9.Juli.2002, 12:02.
Re: Hoteldatenbank alle Einträge summieren
Habe ich schon
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Blinker/zaehler
geht aber nicht.
Das alles habe ich eingegeben.
html>
<body>
<perl>
my $zaehler=0;
for (my $i=1;$i<=9;$i++)
{
init Hotel_D_$i;
$zaehler=$zaehler+$_amount_all;
}
init Hotel_sonstige;
$zaehler=$zaehler+$_amount_all;
</perl>
<p>In den Datenbanken befinden sich derzeit $zaehler Einträge</p>
</body>
Danke nochmal
Grüße
Reiner
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 9.Juli.2002, 12:27.
Re: Hoteldatenbank alle Einträge summieren
Es muß heißen:
aufgrund der Variablen $i muß der DB-Name in Anführungszeichen gesetzt werden... mein Fehler!
mfg
Marco
Antworten
Beitrag von Reiner (306 Beiträge) am Dienstag, 9.Juli.2002, 13:05.
Re: Hoteldatenbank alle Einträge summieren
Antworten
Beitrag von Reiner (306 Beiträge) am Dienstag, 9.Juli.2002, 13:13.
Re: Hoteldatenbank alle Einträge summieren
Habe ich geändert.
So habe ich es eingegeben
<body>
<perl>
my $zaehler=0;
for (my $i=1;$i<=9;$i++)
{
init "Hotel_D_$i";
$zaehler=$zaehler+$_amount_all;
}
init "Hotel_sonstige";
$zaehler=$zaehler+$_amount_all;
</perl>
<p>In den Datenbanken befinden sich derzeit $zaehler Einträge</p>
</body>
das ist das Ergebnis.
Zählen tut er leider nicht.
Oder mache ich nochwas falsch?
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Blinker/zaehler
Reiner
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 9.Juli.2002, 13:34.
Re: Hoteldatenbank alle Einträge summieren
Hmm... Immerhin kommt schonmal keine Fehlermeldung mehr ;-)
Füge doch bitte in die for-Schleife hinter
$zaehler=$zaehler+$_amount_all;
folgende Zeile ein:
out "Schleifendurchlauf= $i, Zaehler= $zaehler, Amount_all= $_amount_all<br>";
Nur um zu sehen, wo vielleicht der Fehler liegt und welche Variable ggf keine Werte erhält.
Marco
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 9.Juli.2002, 13:46.
Noch ´ne Idee
Antworten
Beitrag von Reiner (306 Beiträge) am Dienstag, 9.Juli.2002, 14:13.
Re: Noch ´ne Idee
Antworten
Beitrag von Reiner (306 Beiträge) am Dienstag, 9.Juli.2002, 14:18.
Re: Hoteldatenbank alle Einträge summieren
Hab ich gemacht und bekomme folgendes als Ausgabe
Schleifendurchlauf= , Zaehler= 92, Amount_all= 18
In den Datenbanken befinden sich derzeit Einträge
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 9.Juli.2002, 14:46.
Re: Hoteldatenbank alle Einträge summieren
Du siehst mich ratlos...
Wenn die Variable $zaehler den Wert 92 hat, dann wurde sie doch aufaddiert... ich weiß nicht, wieso sie dann im out Befehl nicht ausgegeben wird.
Poste bitte nochmal den gesamten Quelltext, vielleicht hat sich ja noch ein kleiner Fehler eingeschlichen.
Antworten
Beitrag von Reiner (306 Beiträge) am Dienstag, 9.Juli.2002, 16:26.
Re: Hoteldatenbank alle Einträge summieren
Hi Marco
Hier der Quelltext
<body>
<perl>
my $zaehler=0;
for (my $i=1;$i<=9;$i++)
{
init "Hotel_D_$i";
$zaehler=$zaehler+$_amount_all;
}
init "Hotel_sonstige";
$zaehler=$zaehler+$_amount_all;
out "Schleifendurchlauf= $i, Zaehler= $zaehler, Amount_all= $_amount_all<br>";
</perl>
<p>In den Datenbanken befinden sich derzeit $zaehler Einträge</p>
</body>
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 9.Juli.2002, 19:51.
Re: Hoteldatenbank alle Einträge summieren
Antworten
Beitrag von Reiner (306 Beiträge) am Dienstag, 9.Juli.2002, 21:10. WWW: www.reiners-page.de
Re: Hoteldatenbank alle Einträge summieren
Mache ich das bekomme ich folgende Ausgabe
[ Fehler: (perl) in /Blinker/zaehler: Unrecognized character \xE4 at (eval 5729) line 36. ]
Reiner
Antworten
Beitrag von Marco (840 Beiträge) am Mittwoch, 10.Juli.2002, 07:04.
Re: Hoteldatenbank alle Einträge summieren
Dann hast Du noch einen kleinen Tippfehler o.ä. drin (z.B. vergessenes " oder ;)...
Antworten
Beitrag von Reiner (306 Beiträge) am Mittwoch, 10.Juli.2002, 10:12.
Re: Hoteldatenbank alle Einträge summieren
Guten Morgen Marco
Habe eigentlich alles nur kopiert und dann eingefügt.
Hier nochmal der Quellcode
<head></head>
my $zaehler=0;
for (my $i=0;$i<=9;$i++);
{
init "Hotel_D_$i";
$zaehler=$zaehler+$_amount_all;
}
init "Hotel_sonstige";
$zaehler=$zaehler+$_amount_all;
<p>In den Datenbanken befinden sich derzeit $zaehler Einträge</p>
</perl>
</body>
</html>
das Ergebnis ist unter
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Blinker/zaehler
zu sehen.
Habe davon eine kopie angelegt um verschiedene Eingaben auszuprobieren.
bislang leider ohne Erfolg.
Danke aber für die bereits gemachte Mühe
Reiner
Antworten
Beitrag von Marco (840 Beiträge) am Donnerstag, 11.Juli.2002, 12:08.
Re: Hoteldatenbank alle Einträge summieren
Antworten
Beitrag von Reiner (306 Beiträge) am Donnerstag, 11.Juli.2002, 21:25. WWW: www.reiners-page.de
Re: Hoteldatenbank alle Einträge summieren
Habe es so gemacht
Hier noch mal der Code
<head></head>
<body>
<perl>
my $zaehler=0;
for (my $i=0;$i<=9;$i++);
{
init "Hotel_D_$i";
$zaehler=$zaehler+$_amount_all;
}
init "Hotel_sonstige";
$zaehler=$zaehler+$_amount_all;
out "<p>In den Datenbanken befinden sich derzeit $zaehler Einträge</p>";
</perl>
</body>
</html>
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Blinker/zaehler
als Ausgabe bekomme ich
[ Fehler: (perl) in /Blinker/zaehler: syntax error at (eval 1586) line 6, at EOF ]
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 11.Juli.2002, 22:05.
Re: Hoteldatenbank alle Einträge summieren
jetzt hast du ein ; hinter dem for ($i...)
das stört noch
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 9.Juli.2002, 13:06.
Re: Hoteldatenbank alle Einträge summieren
Antworten
Beitrag von Reiner (306 Beiträge) am Mittwoch, 21.August.2002, 12:41.
Re: Hoteldatenbank
Antworten
Beitrag von Reiner (306 Beiträge) am Mittwoch, 21.August.2002, 12:57.
Re: Hoteldatenbank
Antworten