Próbuje zrobić swój pierwszy rozbudowany projekt. Wszystko szło okey do momentu w którym chciałbym edytować pojedynczy rekord w bazie. Wstawie kod będzie łatwiej wytłumaczyć. Wyskakuje mi wiadomość z catcha mimo tego że żadne throw nie zostaje uruchomiony a sama edycja pominięta jeżeli ktoś by mi wytłumaczył gdzie robię błąd byłbym wdzięczny.
<?php require_once "TryToConnect.php"; // Jest tam funkcja magicConnect try { $connection = new magicConnect; $resultOfMagicConnect=$connection->tryToConnect(); if($resultOfMagicConnect==false) { throw new Exception(mysqli_connect_errno()); } $comic_id = $_GET["id"]; $rowResults = $resultOfMagicConnect->query("SELECT * from registration where id_registration = $comic_id"); // Wyswietla dane w formularzu $results=$rowResults->fetch_assoc(); $editCategory =$results["category"]; $editPriority = $results["priority"]; $editPayment = $results['payment']; if(!$rowResults) { throw new Exception($connect->error); } if($rowResults) { { $newTitle =$_POST['yourTitle']; $updateQuery=("UPDATE registration SET title ='$newTitle' WHERE id_registration = '$comic_id' "); $edit=mysqli_query($resultOfMagicConnect, $updateQuery); if(mysqli_query($resultOfMagicConnect, $updateQuery)) // Nie wchodzi do tego ifa { } } } } catch(Exception $e) { } ?>
Tutaj funcja magic Connect
<?php class magicConnect { public function tryToConnect() { $result = new mysqli('localhost','root','','systemzglaszaniaawarii'); if ($result->connect_errno ===0) { return $result; } else { return false; } } } ?>
Z góry dziekuję i pozdrawiam