Witam, od wczoraj zacząłem pisać obiektowo(przejście ze strukturalnego) sklep internetowy, kod piszę od nowa, borykam się z męczącym przypadkiem, kiedy przez jedną funkcję nie wyświetla się zawartość stron w całej domenie. Co może być tego przyczyną?
oto funkcja, która wiesza wykonywanie kodu
public function realization_basket()
{
if(isset($_POST('Zrealizuj'))
{
$stmt=$this->db->prepare('SELECT * FROM Koszyk');
$stmt->execute();
$row = $stmt->fetch();
foreach($stmt as $row)
{
$miejscowosc = $row['miejscowosc'];
$produkt = $row['produkt'];
$cena = $row['Cena'];
$rodzaj = $row['rodzaj'];
$stan = $row['stan'];
$Opis = $row['Opis'];
$id = $row['id_produktu'];
}
$stmt=$this->db->prepare('INSERT INTO kupione (produkt, miejscowosc, Cena, rodzaj, stan, Opis, nick)
VALUES (:produkt,:miejscowosc,:Cena,:rodzaj,:stan, :Opis, :nick)');
$stmt->bindValue(':produkt',$row['produkt'],PDO::PARAM_STR);
$stmt->bindValue(':miejscowosc',$row['miejscowosc'],PDO::PARAM_STR);
$stmt->bindValue(':Cena',$row['Cena'],PDO::PARAM_STR);
$stmt->bindValue(':rodzaj',$row['rodzaj'],PDO::PARAM_STR);
$stmt->bindValue(':stan',$row['stan'],PDO::PARAM_STR);
$stmt->bindValue(':Opis',$row['Opis'],PDO::PARAM_STR);
$stmt->bindValue(':nick',$_SESSION['nick'],PDO::PARAM_STR);
$stmt->execute();
$stmt = $this->db->prepare('DELETE FROM Koszyk WHERE nick=:nick ');
$stmt->bindParam(':nick',$_SESSION['nick'],PDO::PARAM_STR);
$stmt->execute();
$stmt = $this->db->prepare('DELETE FROM kategoria WHERE id=:id_produktu');
$stmt->bindParam(':id_produktu',$id,PDO::PARAM_STR);
$stmt->execute();
}
}
Żadne raporty błędów nie są wyświetlane.