Perl:Script läuft nicht durch,aber ohne Fehlermeld

Hy.

Ich bin perplex =:-/
Mein Perl-Script läuft nicht bis zum Schluss ,aber es gibt auch keine Fehlermeldung aus.

Und was ich noch witziger finde:
Die Stelle an der es abbricht variiert leicht.

Momentan weiss ich nur Bahnhof.
Komisch finde ich auch das es zuvor funktioniert hat.

Es ist ein Script, welches Daten aus einer Datenbank ausliest und als html-code ausgibt.

Zwischenzeitlich war die DB mal sehr groß. Kann das was damit zu tun haben ?

CU Sebastian (und Danke :smile:

Was meinst du mit

Mein Perl-Script läuft nicht bis zum Schluss ,aber es gibt
auch keine Fehlermeldung aus.

?

Ich meine testest du es auf der Kommandozeile oder im Browswer?
Im 1. Fall ?? Im zweiten Fall liegt es wohl daran, daß kein korrekter header ausgegeben wird („Content-Type: text/html\n\n“)

Für Perl gibt es auch das CGI:Carp-Modul welches die Formatierte Ausgabe von Fehlermeldungen in Html (inkl. header u.ä.) erlaubt.

cu, holli

auch Hy,

kann es sein daß du eine SubRoutiene rufst die es nicht gibt (Tipfehler)?

oder

dein connect auf die db (wenn du mit mehreren Cursorn arbeitest) kommt nicht zustande.
in diesem fall knallt das prepare und das CGI wird beendet.
einfach prüfen ob dein DB-Handle belegt ist.

ich das hilft dir weiter

mfg

ronald

kann es sein daß du eine SubRoutiene rufst die es nicht gibt
(Tipfehler)?

Daran hab ich gar nicht gedacht! Aber es gibt einen einfachen Weg das herauszufinden. Einfach „use strict;“ benutzen.

holli

Hi,

kann es sein daß du eine SubRoutiene rufst die es nicht gibt
(Tipfehler)?

Daran hab ich gar nicht gedacht! Aber es gibt einen einfachen
Weg das herauszufinden. Einfach „use strict;“ benutzen.

strict hilft m.W. leider auch nicht, wenn irgendwo durch 0 geteilt wird…

#!/usr/bin/Cheatah -w

Hi all :smile:
Danke für Eure zahlreichen Beiträge.
Im Moment bin ich mit dem Script noch nicht weitergekommen.
Aber ich kann folgendes sagen:
Das Script verhält sich im Web-Brauser gleich wie wenn ich es in einem Dos-Fenster ablaufen lasse.
D.h. es läuft manchmal bis Zeile 259 od. bis 159 od . 157, manchmal sogar bis ganz zum Ende.
Ich werde jetzt meine DB von MS-Access auf Mysql umstellen.
Vielleicht gibts ja auch damit Probleme.
Ich werde mir Eure Beiträge aufheben… und vielleicht nach und nach einen oder anderen Anwenden können.
Danke.
CU Seb

kann es sein daß du eine SubRoutiene rufst die es nicht gibt
(Tipfehler)?

Nein leider nicht. Da es manchmal vollständig abläuft.

Mit MySQl läuft durch ! BZW dem Ende v.MS - Access
Mit MySQl läuft durch ! BZW dem Ende v.MS - Access.
Also ich kann jedem davon abraten. MS- Access mit Perl zu verwenden.
Warum das allerdings so wahr weiss ich auch nicht genau.

Ein Unterschied ist allerdings das ich in der mysql-DB erst mal alle Felder Typ blob gemacht hab.

CU Seb