Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] nie chce mi edytowac rekordow, chyba wina formularza, ale nie wiem, nie jestem pewny
Forum PHP.pl > Forum > Przedszkole
in5ane
mam skrypt ktory powinien edytowac rekordy w bazie, formularz sie wyswietla ale jak cos zeedytuje to sie nie edytuje, nie wiem czemu, prosze o pomoc.


kod:

  1. <?php
  2. $co=$_GET['co'];
  3. $id=$_GET['id'];
  4. if($_SESSION['logowanie'] == 'poprawne') {
  5. echo '<h2>Panel Administracyjny - edycja produktów:</h2><br><a href="index.php">Strona główna Panelu Administracyjnego</a> | <a href="dodaj.php"> Dodawanie produktów</a> | <a href="edycja.php">Edycja produktów</a> | <a href="usun.php">Usuwanie produktów</a><br><br>';
  6. echo '<table cellpadding=5 border=1><tr><td><b>Nazwa</b></td><td><b>Zdjęcie</b></td><td><b>Cena</b></td><td><b>Opis</b></td><td><b>Kategoria</b></td><td><b>Edycja</b></td></tr>';
  7. $query = "SELECT * FROM produkty";
  8. $wynik = mysql_query($query);
  9. while ($rekord = mysql_fetch_array ($wynik)) {
  10. $id = $rekord[id];
  11. $nazwa = $rekord[nazwa];
  12. $zdjecie = $rekord[zdjecie];
  13. $cena = $rekord[cena];
  14. $opis = $rekord[opis];
  15. $kategoria = $rekord[kategoria];
  16. echo "<tr><td>$nazwa</td><td><img width=20 src=$zdjecie></td><td>$cena</td><td>$opis</td><td>$kategoria</td><td><a href=?co=edytuj&id=$id>edytuj</a></td></tr>";
  17. }
  18. echo '</table><br><br>';
  19. if ($co == 'popraw') {
  20. echo "$id && $nazwa && $zdjecie && $cena && $opis && $kategoria";
  21. if ($id && $nazwa && $zdjecie && $cena && $opis && $kategoria) {
  22. $query = "UPDATE produkty SET nazwa='$_POST[nazwa]', zdjecie='$_POST[zdjecie]', cena='$_POST[cena]', opis='$_POST[opis]', kategoria='$_POST[kategoria]' WHERE id='$_GET[id]';";
  23. $wynik = mysql_query ($query);
  24. }
  25. }
  26. elseif ($co == 'edytuj') {
  27. $query = "SELECT * FROM produkty where id='$_GET[id]';";
  28. $wynik = mysql_query ($query);
  29. $rekord = mysql_fetch_array ($wynik);
  30. $id = $rekord[id];
  31. $nazwa = $rekord[nazwa];
  32. $zdjecie = $rekord[zdjecie];
  33. $cena = $rekord[cena];
  34. $opis = $rekord[opis];
  35. $kategoria = $rekord[kategoria];
  36. echo '<form method="post"><b>Edycja produktów:<br><input type="hidden" name="co" value="popraw"><input type="hidden" name="id" value="'.$id.'"><table><tr><td>Nazwa:</td><td><input type="text" name="nazwa" value="'.$nazwa.'"></td></tr><tr><td>Adres zdjęcia:</td><td><input type="text" name="zdjecie" value="'.$zdjecie.'"></td></tr><tr><td>Cena:</td><td><input type="text" name="cena" value="'.$cena.'"></td></tr><tr><td>Opis:</td><td><input type="text" name="opis" value="'.$opis.'"></td></tr><tr><td>Kategoria:</td><td><input type="text" name="kategoria" value="'.$kategoria.'"></td></tr></table><input type="submit" value="Popraw"></form><br><br>';
  37. }
  38. } else {
  39. echo '<h3>Aby zalogować się do Panelu Administracyjnego należy poniżej wpisać login i h
    asło</h3>'
    ;
  40. }
  41. echo logowanie();
  42. ?>
Cienki1980
Pytane pierwsze:
Czy echo w linijce 20 coś zwraca questionmark.gif
Pytanie drugie :
Są jakieś błędy questionmark.gif

Propozycja 1:
Wyświetl zapytanie z lini 22 i zobacz czy jest poprawne.
Propozycja 2:
Przy klikaniu na "zapisz" wysyłasz wartość 'co' POSTem a odczytujesz z GET
Propozycja 3:
Przy form wpisz action do jakiego pliku ma sie odnosić forma.
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.