Nie zauważyłem tego w ogóle, trzeba była od razu napisać w której linii jest błąd i co dokładnie nie działa.
Bo ta wartość tam nie istnieje dopóki ktoś nie kliknie na submit w formularzu, który swoją drogą nie jest skończony. Gdy odpalisz swój skrypt zobacz, że kod html jest niepoprawny. Jedynie jaką wartość w tamtym miejscu możesz wysłać do funkcji edit to $row['komentarz'], ale to chyba nie to co zamierzasz napisać.
W tym miejscu:
- Kod: Zaznacz cały
foreach ($d as $row){
echo ' <form method="post" action="newEmptyPHP.php">
<input type="text" name="komm" value="'.$row['komentarz'].'" />
<input type="submit" value="OK"/> ';
$g = $_POST['komm'];
$a->edit($edit, $g);
}
domyślam się, że chcesz potwierdzić edycję jakiegoś komentarza, jednak przy pomocy foreach wypiszesz wszystkie możliwe komentarze, napisz może funkcje pobierającą tylko jeden komentarz, z podanym id?, a funkcje edit wywołuj po kliknięciu na OK w totalnie innym miejscu po sprawdzeniu czy $_POST['komm'] istnieje.