Witam. Borykam się z PDO, w mysql nie miałem problemy z zrobiebiem tego skryptu, lecz tutaj to co innego. Chciałbym wyciągnąć elementy po kliknięciu na 'dodaj do koszyka' na innej stronie, z tabeli kategoria, po id danego produktu i zapisać je w tabeli Koszyk. Problem z tym, że skrypt nie dodaje tych produktów, nie wiem czemu. Dodawanie nowego przedmiotu działa bez zarzutu.
$db jest napisane i łączy się z bazą.
$sql = "INSERT INTO Koszyk(produkt) VALUES (:pro)";
$stmt=$db->prepare($sql);
$stmt->bindParam(':pro', $_POST['produkt'],PDO::PARAM_STR);
$stmt->execute();
echo 'Dodano';
a to kod na porzedzającej stronie:
<?php
$db = (łączy z bazą);
$nick = $_SESSION['logowanie'];
//wyświetlamy wszystke pola z tabeli "kategoria"
$stmt=$db->query('SELECT * FROM kategoria');
foreach($stmt as $row)
{
echo "<font color=\"#90D4B4\"><td>".$row['miejscowosc']."<br></font>";
echo "<br><font color=\"#2D8C5F\"><td><b>".$row['produkt']."</b><br></td></font>";
echo "<b>Cena: </b>";
echo "<td>".$row['Cena']."</td><br>";
echo "<td>".$row['rodzaj']."<br></td>";
echo "<td>".$row['stan']."<br></td>";
echo "<b>Opis: </b>";
echo "<td>".$row['Opis']."<br></td>";
echo "Dodany przez : ";
echo "<font color=\"#C92E2E\"><td><b>".$row['nick']."</b><br></td></font color>";
echo "<td>
// po kliknięciu poniższego przycsku, przenosi do skryptu powyżej 'dodający do koszyka'
<a href=\"dodaje_produkt_do_koszyka.php?id={$row['id']}\"><b>Dodaj do koszyka</b></a>
</td>";
echo "<br>_______________________<br>";
}
?>