Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Edycja pojedynczego rekordu w bazie danych
Forum PHP.pl > Forum > Przedszkole
zelekbmx
Witam! Jako, że jestem zielony w php prosiłbym kogoś o pomoc w stworzeniu skryptu, który umożliwia mi edycję pojedynczego rekordu w bazie danych, ponieważ mam skrypt który wyświetla pojedynczy rekord z bazy na stronie WWW, a teraz chciałbym dodatkowy skrypt na edycję tego pola. Z góry dziękuję za pomoc smile.gif
Kshyhoo
Przenoszę do stosownego działu.
KsaR
Pokaż ile już zrobiłeś. (Podaj kod).
Tu przykładowy link który może ci się przydać:
http://www.sql-kursy.pl/mysql-UPDATE-DELET...LTER-TABLE.html
(Lub w google: mysql update kurs)
zelekbmx
Wszystko jest zrobione tutaj, wystarczy dodać żeby aktualizowało rekord bo kliknięciu przycisku POPRAW i teraz nie wiem jak to zrobić :/

  1. <?php
  2. // zapytanie zawierające "placeholder" czyli parametr przekazany do zapytania
  3. $sql = 'SELECT `nazwa1`, `nazwa2`, `nazwa3`, `cena1`, `cena2`, `cena3` FROM `napoje-zimne` LIMIT 1';
  4. $user = 'uzytkownik';
  5. $pass = 'haslo';
  6.  
  7. // nawiązanie połączenia z domyślnym kodowaniem UTF8
  8. $dbh = new PDO('mysql:host=localhost;dbname=baza_danych', $user, $pass,
  9. array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
  10.  
  11. // przygotowanie wcześniejszego zapytania
  12. $sth = $dbh->prepare($sql);
  13.  
  14. // bezpieczne bindowanie parametrów - zostanie podstawiony pod "placeholder" czyli znak zapytania
  15. $sth->bindParam(1, $_POST['email']);
  16.  
  17. // wykonanie zapytania
  18. $sth->execute();
  19.  
  20. // przypisanie do zmiennej $result tablicy zawierającej wszystkie wyszukane rekordy
  21. $result = $sth->fetchAll();
  22.  
  23. // wyświetlanie
  24. foreach ($result as $row) {
  25.  
  26. echo '<form action="index.php" method="post">
  27. <input type="hidden" name="a" value="save" />
  28. Nazwa pizzy:<br />
  29. <input type="text" name="imie"
  30. value="'.$row['nazwa1'].'" /><br />
  31. <input type="submit" value="popraw" />
  32. </form>';
  33. }
  34. ?>
viking
Widzę że skopiowałeś z mojej strony ale jednak mógłbyś też trochę pomyśleć przy okazji.
W twoim zapytaniu nie ma placeholdera więc wstawianie bindParam email nie ma sensu. Potrzebujesz wybrać dane gdzie id = x. Formularz oddzielnie a nie w pętli. Po sprawdzeniu i wysłaniu danych (masz w kolejnej poradzie jak filtrować) robisz UPDATE.
zelekbmx
Poradziłem sobie, zrobiłem skrypt cały skrypt od nowa i śmiga smile.gif

--
Wszystkim dziękuję za pomoc,

Temat do zamknięcia.
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.