Zawartość stron nie wyświetla się przez funkcję.

0

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.

0

Wyjaśnione. W kodzie nie może być warunku, który wykrywa czy przycisneliśmy przycisk.

1

Nie że "nie może", tylko próbujesz się do $_POST odwołać jak do funkcji (przez operator ()), podczas gdy jest to tablica (którą indeksuje się operatorem []).
A błędy za to się wyświetlają, tylko na sto procent masz je wytłumione: http://ideone.com/PvlP59

0

Faktycznie, nie zauważyłem tego... Co do raportowania to na tej stronie rzeczywiście mam je wyłączone. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1