i jest tu taki przykład który po podaniu ID produktu ma wyswietlac informacje na jego temat jednak u mnie wyswietla wszystkie produkty w bazie danych. Dzieje sie tak na zewnetrznym serwerze jak i na moim osobistym. Bylbym niezmiernie wdzieczny za pomoc.
Kod
<?php
try
{
$pdo = new PDO('mysql:host=localhost;dbname=produkty;port=3305', 'root', 'root');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo -> query('SELECT id, nazwa FROM produkty ORDER BY id');
echo '<ul>';
while($row = $stmt -> fetch())
{
echo '<li><a href="pdo_8.php?id='.$row['id'].'">'.$row['nazwa'].'</a></li>';
}
$stmt -> closeCursor();
echo '</ul>';
if(isset($_GET['id'])) // 1
{
$stmt = $pdo -> prepare('SELECT `nazwa`, `opis`, `ilosc`, `cena`, `jakosc` FROM `produkty` WHERE `id` = :id'); // 2
$stmt -> bindValue(':id', $_GET['id'], PDO::PARAM_INT);
$stmt -> execute(); // 3
if($details = $stmt -> fetch()) // 4
{
echo '<hr/>
<p><b>Nazwa:</b> '.$details['nazwa'].'</p>
<p><b>Opis:</b> '.$details['opis'].'</p>
<p><b>Ilosc:</b> '.$details['ilosc'].'</p>
<p><b>Cena:</b> '.$details['cena'].'</p>
<p><b>Jakosc:</b> '.$details['jakosc'].'</p>';
}
else
{
echo '<hr/><p>Przepraszamy, podany rekord nie istnieje!</p>';
}
$stmt -> closeCursor();
}
}
catch(PDOException $e)
{
echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage();
}
?>
try
{
$pdo = new PDO('mysql:host=localhost;dbname=produkty;port=3305', 'root', 'root');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo -> query('SELECT id, nazwa FROM produkty ORDER BY id');
echo '<ul>';
while($row = $stmt -> fetch())
{
echo '<li><a href="pdo_8.php?id='.$row['id'].'">'.$row['nazwa'].'</a></li>';
}
$stmt -> closeCursor();
echo '</ul>';
if(isset($_GET['id'])) // 1
{
$stmt = $pdo -> prepare('SELECT `nazwa`, `opis`, `ilosc`, `cena`, `jakosc` FROM `produkty` WHERE `id` = :id'); // 2
$stmt -> bindValue(':id', $_GET['id'], PDO::PARAM_INT);
$stmt -> execute(); // 3
if($details = $stmt -> fetch()) // 4
{
echo '<hr/>
<p><b>Nazwa:</b> '.$details['nazwa'].'</p>
<p><b>Opis:</b> '.$details['opis'].'</p>
<p><b>Ilosc:</b> '.$details['ilosc'].'</p>
<p><b>Cena:</b> '.$details['cena'].'</p>
<p><b>Jakosc:</b> '.$details['jakosc'].'</p>';
}
else
{
echo '<hr/><p>Przepraszamy, podany rekord nie istnieje!</p>';
}
$stmt -> closeCursor();
}
}
catch(PDOException $e)
{
echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage();
}
?>