Autor Zpráva
mjus
Profil *
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
Profil *
Ahoj.

Máš nastaveno, aby PDO vyhazovalo výjimky?
Pokud ne, můžeš využít metodu PDO::setAttribute() nebo 4. parametr konstruktoru.
mjus
Profil *
Ahoj a díky.

Jsem to zakomentoval, když jsem to dával naživo. Ach jo ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: