| Autor | Zpráva | ||
|---|---|---|---|
| mjus |
#1 · Zasláno: 19. 8. 2012, 18:06:56
Mám problém, že se mi nevyhazují podmínky. Má to něco společného s tím, že jsou uvnitř metod třídy.
Blok try-catch by mohl být možná mimo funkci, ale to nepomůže. Na internetu jsem viděl v ukázkách kódů tak jak to mám já. Nesetkali jsete se s tím někdo? Nevíte o nějakým open source používající PDO? (k učení) public function setNazev() {
try {
$stmt = $this->db->prepare("SELECT nazev FROM tagy WHERE id_tag = :id_tag");
$stmt->bindValue(':id_tag', $this->idTag, PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetch();
$this->nazev = $row['nazev'];
} catch (PDOException $e) {
die("Při zpracování SQL dotazu došlo k chybě.");
}
}Žádný try-catch blok není tomuto kódu nadřazený. Tento kód funguje bez chyb. Ale i když změním klíčová slova MySQL tak dělá jako by nic. Předem díky. |
||
| magnus123 |
#2 · Zasláno: 19. 8. 2012, 20:33:04
Ahoj.
Máš nastaveno, aby PDO vyhazovalo výjimky? Pokud ne, můžeš využít metodu PDO::setAttribute() nebo 4. parametr konstruktoru. |
||
| mjus |
#3 · Zasláno: 20. 8. 2012, 20:57:55
Ahoj a díky.
Jsem to zakomentoval, když jsem to dával naživo. Ach jo ;) |
||
|
Časová prodleva: 10 měsíců
|
|||