Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] Aktualizacja bazy danych z poziomu formularza
Forum PHP.pl > Forum > Przedszkole
d4nny
Witam, chcę zaktualizować rekord w bazie danych, mój kod html (formularz) i php wygląda następująco:

  1. <?php
  2. include "head.inc.php";
  3. ?>
  4.  
  5. <h3>Dane podstawowe</h3>
  6.  
  7. <?php
  8.  
  9. $zapytanie = "SELECT `id`, `imie`, `nazwisko`, `ulica`, `miasto`, `kod`, `tel`, `mail` FROM danea ORDER BY id ASC";
  10. $wykonaj = mysql_query ($zapytanie);
  11. while($wiersz=mysql_fetch_array ($wykonaj)) {
  12. <p>Imię: ".$wiersz['imie']."</p>
  13. <p>Nazwisko: ".$wiersz['nazwisko']."</p>
  14. <p>Ulica: ".$wiersz['ulica']."</p>
  15. <p>Miasto: ".$wiersz['miasto']."</p>
  16. <p>Kod pocztowy: ".$wiersz['kod']."</p>
  17. <p>Telefon: ".$wiersz['tel']."</p>
  18. <p>Adres e-mail: ".$wiersz['mail']."</p>
  19. ";
  20.  
  21. }
  22.  
  23. ?>
  24.  
  25.  
  26. <form method="post" action="dane.php">
  27.  
  28. <p>Imie:<br/><input type="text" id="a_imie" name="a_imie"></p>
  29. <p>Nazwisko:<br/><input type="text" name="a_nazwisko"></p>
  30. <p>Ulica:<br/><input type="text" name="a_ulica"></p>
  31. <p>Miasto:<br/><input type="text" name="a_miasto"></p>
  32. <p>Kod pocztowy:<br/><input type="text" name="a_kod"></p>
  33. <p>Telefon:<br/><input type="text" name="a_tel"></p>
  34. <p>e-mail:<br/><input type="text" name="a_email"></p>
  35.  
  36. <p><input type="submit" value="Aktualizuj"/></p>
  37. </form>
  38.  
  39.  
  40. <?
  41.  
  42. $a_imie=$_POST['a_imie'];
  43. $a_nazwisko=$_POST['a_nazwisko'];
  44. $a_ulica=$_POST['a_ulica'];
  45. $a_miasto=$_POST['a_miasto'];
  46. $a_kod=$_POST['a_kod'];
  47. $a_tel=$_POST['a_tel'];
  48. $a_email=$_POST['a_email'];
  49.  
  50. $q = mysql_connect('localhost', 'root', 'password');
  51. $q = mysql_select_db('biuro');
  52.  
  53. $query = "UPDATE danea SET a_imie='$a_imie' FROM danea ORDER BY id ASC";
  54.  
  55. $result = @mysql_query($query);
  56.  
  57. ?>
  58.  
  59. <!--"UPDATE danea (a_imie, a_nazwisko, a_ulica, a_miasto, a_kod, a_tel, a_email) SET ('$a_imie','$a_nazwisko','$a_ulica','$a_miasto','$a_kod','$a_tel','$a_email')"; -->
  60.  
  61. <?php
  62. include "foot.inc.php";
  63. ?>
  64.  
  65. </body>
  66. </html>


W pliku "head.inc.php" znajdują się dane do połączenia z bazą i połączenie działa bo na początku pobieram dane i one się wyświetlają ale nic nie chce zapisać, nie wyskakuja też błędy. Proszę o pomoc.
nospor
Nie wyskakują błedy bo nie dość ze ich nie wyświetlasz to jeszcze je tłumisz.....

$result = mysql_query($query) or die(mysql_error());
I nagle bledy zaczna wyskakiwać.

ps: od kiedy w UPDATE potrzebne jest ORDER BY lub FROM?
PHP_Addicted
  1. <!--"UPDATE danea (a_imie, a_nazwisko, a_ulica, a_miasto, a_kod, a_tel, a_email) SET ('$a_imie','$a_nazwisko','$a_ulica','$a_miasto','$a_kod','$a_tel','$a_email')"; -->


Może oprócz nazwy tabeli podaj jeszcze login i hasło do bazdy danych...

  1. #
  2. $q = mysql_connect('localhost', 'root', 'password');


Masz ustawione hasło na 'password', czy to tylko przykład? Może nie można nawiązać połączenia z bazą bo nie zgadzają się dane logowania?
d4nny
Nadal brak błędów, pracuję lokalnie na XAMPPie, z bazą łączy bo dane pobiera a nie zapisuje, co robię źle?
PHP_Addicted
Cytat(d4nny @ 13.06.2013, 13:38:18 ) *
Nadal brak błędów, pracuję lokalnie na XAMPPie, z bazą łączy bo dane pobiera a nie zapisuje, co robię źle?


A coś się wyświetla? Wywal znak @ z 56 linijki kodu.

  1. <form method="post" action="dane.php">


Sprawdź co siedzi w $_POST, bo być może dane pobiera ale nie zapisuje bo nie ma co zapisać.


d4nny
Znaku @ nie mam w kodzie, forum ten znak sobie dokleiło. Wszystko zachowuje się tak jakby dane zapisywało, bo błędów nie wyrzuca ale jednak nic nie zapisuje. W formularzu wprowadzalem rozne dane, teraz staram sie chociaz zeby mi imie zmienilo.
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.