Hejka!
Ostatnio dłubałam troszkę w PHP i mam mały problem - nie wiem dlaczego, ale nie mogę dodać wpisu do bazy danych i już naprawdę nie mam pomysłów. Może Wy coś poradzicie? Oto kod:
plik index.php:
<!doctype html>
<html>
<head>
<title>Lista zakupów</title>
<meta
charset = "UTF-8"/>
<head/>
<body>
<?php
require_once "engine.php";
//lz to obiekt listaZakupow ($uzytkownik, $haslo, $nazwaBazy, $serwer)
try{
$lz = new listaZakupow("mysql:host = localhost; dbname = baza","uzytkownik", "haslo");
echo("Udało się utworzyć obiekt i połączyć się z bazą<br/>");
$lz->dodaj('banany');//testowy zapis
echo("<br/>Po dodaj<br/>");
}
catch (PDOException $e) {
echo("Error!: " . $e->getMessage() . "<br/>".PHP_EOL);
die("Błąd przy tworzeniu obiektu<br/>");
}
?>
<body/>
</html>
A oto plik engine.php:
<?php
class listaZakupow extends PDO{
//pdo ma własny konstruktor więc nie muszę tworzyć osobnego
function dodaj($nazwa){
try{
$zapytanie = "INSERT INTO tabela VALUES(null,:nazwa,'N')";
$db = $this->prepare($zapytanie);
echo("Komenda do wyslania: ".$zapytanie."<br/>");
$db->bindValue(':nazwa', $nazwa, PDO::PARAM_STR);
$db->execute();
$db->fetch();
$db->closeCursor();
}catch (PDOException $e) {
echo("Błąd: ".$e->getMessage());
die("koniec");
}
}
function usun($id){
}
function zmienStan($id){
}
}
?>