Dzien dobry.
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
session_start();
try
{
$connection = new magicConnect;
$resultOfMagicConnect=$connection->tryToConnect();
if($resultOfMagicConnect==false)
{
echo "Pierwszy throw";
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)
{
echo "Drugi throw";
throw new Exception($connect->error);
}
if($rowResults)
{
if(isset($_POST['yourTitle']))
{
$newTitle =$_POST['yourTitle'];
$updateQuery=("UPDATE registration SET title ='$newTitle' WHERE id_registration = '$comic_id' ");
echo "Drugi "; // Kod działa tylko do tego momentu
$edit=mysqli_query($resultOfMagicConnect, $updateQuery);
echo "Drugi ";
if(mysqli_query($resultOfMagicConnect, $updateQuery)) // Nie wchodzi do tego ifa
{
echo "Drugi ";
echo "Records were updated successfully.";
}
echo "Drugi "; // te echo też omija
}
}
}
catch(Exception $e)
{
echo '"Błąd serwera! Spróbuj innym razem."'; // Wyswietla sie htrow ppo wszystkim
}
?>
Funkcja 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 dziękuję za pomoc i pozdrawiam