Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] prosta edycja wierszy
Forum PHP.pl > Forum > PHP
M@X
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
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
M@X
  1. <?
  2.    if(($_GET['action']=='getedit'))
  3.    {
  4.            $imie_=$_POST['imie'];
  5.            $wynik1_=$_POST['wynik1'];
  6.            $wynik2_=$_POST['wynik2'];
  7.            $update='UPDATE baza SET wynik1="'.Zabezpiecz($wynik1_).'", wynik2="'.Zabezpiecz($wynik2_).'" WHERE imie="'.$imie_.'"';
  8.            mysql_query($update);
  9.            header('Location: index.php?action=edit');
  10.    }
  11.  
  12.  
  13.    elseif($_GET['action']=='edit')
  14.    {
  15.        $imie=$_POST['imie'];
  16.        $edit_view='SELECT * FROM baza';
  17.        $edit_view2=mysql_query($edit_view);
  18.        while($ev=mysql_fetch_array($edit_view2))
  19.        echo '<table><form method="POST" action="?action=getedit">
  20.        <tr>
  21.        <td><b>'.$ev[0].'</b> </td>
  22.                <td><textarea name="wynik1" cols="10" rows="10">'.$ev[1].'</textarea></td>
  23.                <td><textarea name="wynik2" cols="10" rows="10">'.$ev[2].'</textarea></td>
  24.        </tr>
  25.        <tr>
  26.        <td></td><td><input type="submit" name="add" value="Zapisz edycje"></td>
  27.        </tr>
  28.        </form></table>';
  29.    }
  30. ?>


ten kod ładnie wszystko wyświetla ale nie UPDATEuje rekordów ...
qbs
nie wysylasz pola imie

Kod
$imie_=$_POST['imie'];


poza tym zabezpiecz zapytanie w WHERE smile.gif
M@X
ale to dalej NIE rozwiązuje problemu... sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.