Dynamiczne podstrony

0

Cześć, mam problem z tworzeniem dynamicznych podstron, a konkretniej z przypisaniem id do zmiennej $_GET. Przedstawiam kod:

Metoda getCategory() z klasy Category w pliku category.class.php:

public function getCategory(){
	$id = $_GET['id'];
	$query = $this->dbHandler->prepare("SELECT `id`, `categoryName`, `description` FROM `category` WHERE `id` = :id");
	$query->bindValue(":id", $id, PDO::PARAM_INT);
	if($query->execute() == false){
		print_r($query->errorInfo());
	return false;
	}else{
		return $query->fetchAll(PDO::FETCH_ASSOC);
	}
	return true;
}

Pobieranie wszystkich produktów:

foreach($index->getCategory() as $row){
	echo '<li>
		    <a href="products?id='.$row['id'].'/'.$row['categoryName'].'">'.$row['categoryName'].'</a>
			<sub>'.$row['description'].'</sub>	
		 </li>';
}

Informacja z serwera:

Notice: Undefined index: id in C:\WebServ\httpd\eshop\category\class\category.class.php on line 30

Dlaczego tak się dzieje i jak to naprawić? W pliku z pętlą mam wcześniej dołączoną klasę za pomocą:

require_once 'category/class/category.class.php';

Czemu mi nie wykrywa tego parametru id:

'.$row['categoryName'].'

0

Wg. ostrzeżenia masz już problem na samym początku z linijką:

$id = $_GET['id'];

Pokaż jak wygląda adres pod jaki wchodzisz aby to wyświetlić. Albo po prostu sprawdź czy podajesz w nim id.

A co do drugiego problemu to możesz skorzystać z funkcji var_dump i po prostu zobaczyć czy masz cokolwiek w tej zmiennej. I czy rzeczywiście jest tam to co chciałbyś żeby było.

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