<?php function edit_news(){ if ($_GET['action']=='edit') { $id = $_GET['id']; echo 'Edytuj : <br/><br/> <form method="POST" action="news.php"> <table border="0" width="100%"> <tr> <td>Titl:</td> <td><input type="text" name="title" size="64" value="'.$row['title'].'" /></td> </tr> <tr> <td>Tex: </td> <td><textarea rows="5" name="text" cols="42">'.$row['text'].'</textarea></td> </tr> <tr> <td>Im: </td> <td><input type="text" name="img" size="64" value="'.$row['img'].'" /></td> </tr> <tr> <td>Author: </td> <td><input type="text" name="author" size="64" value="'.$row['author'].'" /></td> </tr> <tr> <td> </td> <td><input type="submit" value="Edytuj" name="save"></td> </tr> </table> </form>'; } } // Save edit news // function save_news(){ { $id = $_POST['id']; $title = $_POST['title']; $category = $_POST['category']; $img = $_POST['img']; $text = $_POST['text']; $author = $_POST['author']; $save = $_POST['save']; $savenews = "UPDATE news SET title = '$title', category = '$category', img = '$img', text = '$text', author = '$author' WHERE id='$id'"; } return; } ?>
Wszystkie dane ładnie wczytuje do formularza edycji, lecz jest problem, gdy chcę zachować zmiany, strona przeładowuje się i nic się nie zmienia. Kiedy wyrzucę z tego zapytania:
$savenews = "UPDATE news SET title = '$title', category = '$category', img = '$img', text = '$text', author = '$author' WHERE id='$id'";
WHERE id='$id' wtedy wszystko działa, jednakże zmiany zachodzą we wszystkich newsach. Może ktoś jest mi w stanie pomóc ? Chętnie wysłucham także propozycji co do poprawy działania tych funkcji.
Za wszystko z góry dzięki.