Witam,
poczatkująca ma problem.
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)
{
echo 'Twój komentarz został dodany pomyślnie!'; }
else
{
echo 'Wystapil blad podczas dodawania rekordow!'; }
}
}
catch(PDOException $e)
{
echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage(); }
?>
<!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...