jedna baza- dwie tabele
przepis:
id|nazwa|przepis|kategoria
komentarz
idd|nick|komentarz|id_k - (id przepisu)
Jak zrobic, aby komentarz dodawany był do wyświetlanego przepisu, a nie tak jak jest teraz ( pod przepisem jest wyswietlany formularz, dodając komentarz jest on dodawany do wszystkich przepisów a nie do tego pod któwym wciśnięty został submit )
Wydaje mi się, że trzeba pobrac id przepisu z tabeli "przepis" i zapisac go w tabeli "komentarz" pod zmienną id_k. Tylko jak to zrobic?
i potem jak na podstawie zapisanego id przepisu w tabeli z komentarzami, wyświetlic je pod owymi przepisami?
wyświetlam dane o newsie (w moim przypadku przepisie kulinarnym)
CODE
<?php try { $pdo = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx') or die ('problem z nawiązaniem połączenia!'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo->query("SELECT * FROM przepis WHERE kategoria='grill'"); foreach($stmt as $row) { '<li>'.$row['nazwa'].': '.$row['przepis'].'</li>' ; include'komentarzepraw.php'; ?>
includowany plik komentarzepraw.php to prosty skrypt z formularzem dodawania komentarzy.
CODE
<?php $pdo = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx') or die ('problem z nawiązaniem połączenia!'); try { if($_SERVER['REQUEST_METHOD'] == 'POST') { $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo -> prepare('INSERT INTO `komentarz` (`nick`, `komentarz`) VALUES( :nick, :komentarz)'); $stmt -> bindValue(':nick', $_POST['nick'], PDO::PARAM_STR); $stmt -> bindValue(':komentarz', $_POST['komentarz'], PDO::PARAM_STR); $komentarz = $stmt -> execute(); // $stmt->execute(); if($komentarz > 0) { } else { } } } catch(PDOException $e) { } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <form enctype="multipart/form-data" action="" method="post"> <p>Twój nick:<br> <input type="text" name="nick"/></p> komentarz<br> <textarea name="komentarz">twoj komentarz</textarea> <input type="submit" value="dodaj"> </form> </body> </html>
Będę bardzo wdzięczna za pomoc...