PHP: 'Parse error: syntax error, unexpected token "}"', obwohl alles richtig ist?
<?php
class Login {
private $error = "";
public function evaluate($data) {
$email = addslashes($data['email']);
$password = addslashes($data['password']);
$query = "select * from users where email = '$email' limit 1 ";
$DB = new Database();
$result = $DB->read($query);
if ($result) {
$row = $result[0];
if ($password == $row['password']) {
$_SESSION['userid'] = $row['userid'];
}
else {
$error .= "Pwrong password or Email<br>"
}
else {
$error .= "Ewrong password or Email<br>"
}
return $error;
}
}
Die Fehlermeldung:
Parse error: syntax error, unexpected token "}"
in /opt/lampp/htdocs/Website/classes/login.php on line 30
Hat jemand eine Idee?
3 Antworten
In den Zeilen wo die Error Ausgaben angefügt werden, fehlen auch die Semikolon am Zeilenende. - Ändert aber nix an der Klammerproblematik.
Doch. Der Fehler wird dann in die nächste Zeile übergeben und da is die Klammer dann unlogisch. Is übliches Problem wenn der ; fehlt
Summe der { muss = Summe der } sein...
5 zu 6
safur
09.02.2021, 19:17
@Christihtz
die geschweiften Klammern die du öffnest, müssen auch wieder geschlossen werden.
Die Summe der geöffneten Klammern = der geschlossenen Klammern.
Formatierung hilft
Also wenn des mittlere If zweite Else hat, dann fehlt die Klammer von ersten If. Außerdem fehlen die ; hinter den Error Zeilen
Wenn des zweite Else zur oben If gehört, dann fehlt davor des schließende } (quasi vor dem zweiten Else)
Wie bitte?