fehler mit php5

Hier können sich alle gegenseitig helfen beim erstellen eines Spiels

Moderator: Agatho

fehler mit php5

Beitragvon Agatho » 15.06.2004, 08:47

Also ich hab hier php5 und sql5 und wollte ua zum laufen bekommen. beim einloggen kommt folgender fehler:
Code: Alles auswählen
Parse error: parse error, unexpected T_PROTECTED, expecting ']' in /usr/local/apache2/2.0.49/htdocs/game/include/db.functions.php on line 57


so nun ist aber zeile 57
Code: Alles auswählen
48 function beginner_isCaveProtectedByID($caveID, $db) {
49  $query =
50    "SELECT (protection_end > NOW()+0) AS protected ".
51    "FROM Cave ".
52    "WHERE caveID = '$caveID'";
53 if (!($result = $db->query($query)) || ! ($row = $result->nextRow())) {
54//  echo $query;
55    return 0;
56  }
57  return $row[protected];
58}


Die klammer ist ja geschlossen. Wenn da einer also weiss woher der Fehler kommen könnte dann bitte sagen. Ich bin für jeden vorschlag offen :)


Greetz Agatho
Agatho
Sourcenoob Tröster
Sourcenoob Tröster
 
Beiträge: 132
Registriert: 29.01.2004, 02:59
Wohnort: Mayence

Re: fehler mit php5

Beitragvon fritz » 15.06.2004, 18:22

Agatho hat geschrieben:
Code: Alles auswählen
57  return $row[protected];



eigentlich ein allgemeiner php-fehler, nicht php5 (aber warum kommt erst hier der fehler?)
der index muss hier in ' oder " angefuerht werden. sonst sucht er nach einer definition. und die is 1. nicht definiert 2. waer se GROSS geschrieben.
wie gesagt, probier mal ' oder "
fritz
Garstiger Forenwurm
Garstiger Forenwurm
 
Beiträge: 264
Registriert: 30.01.2004, 19:24
Wohnort: bei Muenchen

Beitragvon XslavomirX » 15.06.2004, 22:36

Das ist richtig. Dies ist ein beliebter Fehler bei PHP-Programmierern..

Mehr dazu siehe: Abschnitt "Array do's und don'ts" auf http://de.php.net/manual/de/language.types.array.php

Unter Umständen (ich hab es nicht ausprobiert) ist folgende von Firak persönlich zur Verfügung gestellte Möglichkeit hilfreich. Wenn man einfach ein fgrep mit
Code: Alles auswählen
s/\[\s*(\w+)\s*\]/['\1']/g
über alle Dateien laufen lassen würde, müsste das alles mit einer Kommandozeile behoben werden..

Ansonsten bleibt nur Handarbeit.. Tut mir leid.
XslavomirX
Halbgott des Windes
Halbgott des Windes
 
Beiträge: 501
Registriert: 28.01.2004, 09:04


Zurück zu Bastelstube für die CVS Version

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste