Witam.
Mając tabele z trzema kolumnami:
imie, wynik1, wynik2
i powiedzmy w bazie z 5 rekordów
W jaki sposób stworzyć panel do edycji wszystkich na raz. Chodzi mi o układ zapytań, najpierw SELECT z formularzem aby wyświetlił wszystkie rekordy, i jak później do tego podpiąć UPDATE ?
Można jakiś prosty przykład kodu ?
vokiel
23.10.2008, 07:00:23
1. Pobierasz wszystkie wyniki z bazy danych
2. Tworzysz dynamicznie formularz wpisując do niego dane z zapytania
3. Po wysłaniu formularza dla każdego wiersza robisz zapytanie UPDATE na bazie
4. Wyświetlasz wyniki zapytania
Pokaż jakiś kod to go rozwiniemy, ew poprawimy, naprowadzimy:)
Pozdrawiam
<?
if(($_GET['action']=='getedit'))
{
$imie_=$_POST['imie'];
$wynik1_=$_POST['wynik1'];
$wynik2_=$_POST['wynik2'];
$update='UPDATE baza SET wynik1="'.Zabezpiecz($wynik1_).'", wynik2="'.Zabezpiecz($wynik2_).'" WHERE imie="'.$imie_.'"';
header('Location: index.php?action=edit'); }
elseif($_GET['action']=='edit')
{
$imie=$_POST['imie'];
$edit_view='SELECT * FROM baza';
echo '<table><form method="POST" action="?action=getedit"> <tr>
<td><b>'.$ev[0].'</b> </td>
<td><textarea name="wynik1" cols="10" rows="10">'.$ev[1].'</textarea></td>
<td><textarea name="wynik2" cols="10" rows="10">'.$ev[2].'</textarea></td>
</tr>
<tr>
<td></td><td><input type="submit" name="add" value="Zapisz edycje"></td>
</tr>
</form></table>';
}
?>
ten kod ładnie wszystko wyświetla ale nie UPDATEuje rekordów ...
nie wysylasz pola imie
Kod
$imie_=$_POST['imie'];
poza tym zabezpiecz zapytanie w WHERE
ale to dalej NIE rozwiązuje problemu...