Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql] prosta edycja wierszy
M@X
post 23.10.2008, 06:43:15
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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 ?


--------------------
"timeo danaos at dona ferentes"
Go to the top of the page
+Quote Post
vokiel
post 23.10.2008, 07:00:23
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
M@X
post 23.10.2008, 07:05:15
Post #3





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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 ...

Ten post edytował M@X 23.10.2008, 07:05:52


--------------------
"timeo danaos at dona ferentes"
Go to the top of the page
+Quote Post
qbs
post 23.10.2008, 07:57:10
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 1
Dołączył: 22.09.2008

Ostrzeżenie: (0%)
-----


nie wysylasz pola imie

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


poza tym zabezpiecz zapytanie w WHERE smile.gif
Go to the top of the page
+Quote Post
M@X
post 23.10.2008, 08:31:52
Post #5





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


ale to dalej NIE rozwiązuje problemu... sad.gif


--------------------
"timeo danaos at dona ferentes"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 17:12