Mam włączony reporting błędów i problem w tym, że nie wyświetla się żaden błąd.
Jedynie mam raz notice o index, ale to w ogóle w innej metodzie.
wkleje jeszcze raz mój aktualny kod:
public function UnitThema($dane){
try{
$this->con->beginTransaction();
$this->con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$unnitAdd = $this->con->prepare('INSERT INTO doku_r (doku_r_doku_id, doku_r_rozdzial, id_rozdzialu, doku_r_accept)
Values (:bookID, :rozdzialName, :rozdzialID, :accept)
');
$unnitAdd->bindValue(':bookID', $dane['bookID'], PDO::PARAM_INT);
$unnitAdd->bindValue(':rozdzialName', $dane['rozdzial'], PDO::PARAM_STR);
$unnitAdd->bindValue(':rozdzialID', $nowy, PDO::PARAM_INT);
$unnitAdd->bindValue(':accept', 0 , PDO::PARAM_INT);
$unnitAdd->execute();
$themaAdd = $this->con->prepare('INSERT INTO dok_t (doku_t_rozdzialid, doku_t_autor, doku_t_podpis, doku_t_temat,
doku_t_wpis, doku_t_doku_id, numer_lekcji, dok_t_accept)
Values(:bookID, :autor, :podpisIMG, :temat, :wtresc, :idRozdzialu, :lekcja, :accept)
');
$themaAdd->bindValue(':bookID', $dane['bookID'], PDO::PARAM_INT);
$themaAdd->bindValue(':autor', $dane['autor'], PDO::PARAM_STR);
$themaAdd->bindValue(':podpisIMG', $dane['podpisIMG'], PDO::PARAM_STR);
$themaAdd->bindValue(':temat', $dane['temat'], PDO::PARAM_STR);
$themaAdd->bindValue(':wtresc', $dane['wtresc'], PDO::PARAM_STR);
$themaAdd->bindValue(':idRozdzialu', $nowy, PDO::PARAM_INT);
$themaAdd->bindValue(':lekcja', $numer_lekcji, PDO::PARAM_INT);
$themaAdd->bindValue(':accept', 0, PDO::PARAM_INT);
$themaAdd->execute();
$this->con->commit();
}catch(Exception $blad){
echo "niestety wystapił błąd"; $this->con->rollBack();
}
}
a i nie odpowiedziałem na Twoje wcześniejsze pytanie, przepraszam:
"Po czym wnioskujesz, że transakcja ci nie dziala?"
po tym, że wszytsko się wykonuje w 2 zapytaniu jest błąd i nie wpisuje do danych do drugiej tabeli zaś w pierwszej jest wszystko okey i dodaje dane a powinien wystąpić wyjątek(ponieważ występuje błąd w 2 zapytaniu(print_r($themaAdd->errorInfo()); ) . Czyli chyba coś nie tak z transakcją, ale to tylko moje przypuszczenia..