17.01.2014, 17:58
Guten Abend,
ich arbeite derzeit wieder an einem PHP Projekt.
Als Datenbanksystem verwende ich SQLite, was sich auch nicht durch MySQL o.ä. ersetzen lässt.
Ich entwickle lokal, das heißt auf einem XAMPP Server welcher auch SQLite unterstütz (phpinfo()).
Ich habe eine Datenbankklasse in der die Verbindung mittels PDO zur Datenbank hergestellt wird, was auch einwandfrei funktioniert.
Daten kann ich ohne Probleme aus der Datenbank auslesen, allerdings hakt es derzeit beim updaten von Datensätzen. Beim ausführen des Scripts bekomm ich einfach einen Runtimeerror:
ich arbeite derzeit wieder an einem PHP Projekt.
Als Datenbanksystem verwende ich SQLite, was sich auch nicht durch MySQL o.ä. ersetzen lässt.
Ich entwickle lokal, das heißt auf einem XAMPP Server welcher auch SQLite unterstütz (phpinfo()).
Ich habe eine Datenbankklasse in der die Verbindung mittels PDO zur Datenbank hergestellt wird, was auch einwandfrei funktioniert.
Daten kann ich ohne Probleme aus der Datenbank auslesen, allerdings hakt es derzeit beim updaten von Datensätzen. Beim ausführen des Scripts bekomm ich einfach einen Runtimeerror:
Zitat:
Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\projekt\lib\classes\model.class.php on line 50
So sieht derzeit die Methode aus, die fürs updaten zuständig ist:
PHP-Code:
public function updateUserData ($email, $password, $hash,$firstname, $lastname, $uid) {
$this->setSql("UPDATE `users` SET `email`= :email, `password`= :password, `hash`= :hash, `firstname`= :firstname, `lastname`= :lastname WHERE `uid`= :uid;");
$query = $this->prepare();
$query->bindValue(":email", $email);
$query->bindValue(":password", $password);
$query->bindValue(":hash", $hash);
$query->bindValue(":firstname", $firstname);
$query->bindValue(":lastname", $lastname);
$query->bindValue(":uid", $uid);
$query->execute();
}
Und so sieht die entsprechende setSql und prepare Methode im DB Wrapper aus. Der DB Wrapper vererbt an das Model weiter .
PHP-Code:
public function setSql ($sql) {
$this->sql = $sql;
}
public function prepare () {
$this->query = $this->pdo->prepare($this->sql);
return $this->query;
}
Ich steh grad einfach auf dem Schlauch denn das will einfach nicht funktionieren ...
Würde mich freuen, wenn sich jemand finden würde der meinen Fehler entdeckt ^^
MfG