Beitrag von Almi (4 Beiträge) am Montag, 5.August.2002, 14:33.
Syntax Error ohne triftigen Grund: Schleife?
Aus mir unerfindlichem Grund bringt er bei mir immer die gleichen 2 Fehler.
Es geht um eine Datenbankabfrage mit zufälligen datensätzen.
Das ist jetzt die Vorstufe, nur funktioniert sie nicht einmal so.. :/
Ich habe heute erst mit Perl und BP angefangen und Bekannte mit Ahnung wissen auch keinen Rat.
Wäre also schön, wenn ihr meinen Fehler finden könntet. :)
<perl>
get "Id==?", "Federwild";
out "$Frage";
$tid=$_id;
$i=0
while($i<5)
{get "Id==?", "Federwild";
if($_id==$tid){
next;}
else{
out "$Frage";
$tid=$_id;
$i++;}}
</perl>
und der Fehler:
[ Fehler: (perl) in /xxxxx-xxxx.de/xxxxxxxx/xxxxx_Kopie: syntax error at (eval 42) line 8, near ") {" syntax error at (eval 42) line 16, near "}}" ]
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 5.August.2002, 14:51.
Re: Syntax Error ohne triftigen Grund: Schleife? - Strichpunkt vergessen...
Ja, dann erstmal Herzlich Willkommen an Bord ;-)
Ich musste auch ein paar Mal hinschauen bis ichs entdeckt habe: Du hast den Strichpunkt hinter
vergessen, so gehörts:
Seh ich das richtig, dass Du 5 zufällige Einträge holen willst, die aber nicht identisch sein sollen? Wenn ja, dann verhinderst Du das mit obigem Code nur, wenn direkt hintereinander derselbe kommt, wenn der 1. geholte und der 3. geholte identisch sind, dann geht das trotzdem... Um das zu verhindern müsstest Du alle 5 Einträge speichern, z.b. in einem Array oder einem Hash...
Beitrag von Almi (4 Beiträge) am Montag, 5.August.2002, 15:05.
Re: Syntax Error ohne triftigen Grund: Schleife?
Erst mal vielen Dank.
Ich habe den Code so oft durchgelesen, dass da gar kein Fehler drin sein konnte.
Sehr seltsam, dass ich den Strichpunkt übersehen hatte.
Mit dem Array hast du recht, das ist aber Absicht, weil sich das Script noch in der Anfangsphase befindet, das kommt also alles noch...