Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP][MySQL]Formularz edycji danych z MYSQL
bartekm1
post 18.03.2012, 20:37:15
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 18.03.2012

Ostrzeżenie: (10%)
X----


Siemanko,

Potrzebuje pomocy, mianowicie robie formularz który będzie umożliwiał zmianę danych zpaisanych w mysql.
Dane te są zapisane w tabeli "gracze".

Wykonałem 2 plik, edycja.php oraz edit.php Ale coś nie działa bo nie zapisuje tego w bazie.
Poza Tym chyba powinno to być w 1 pliku, ale nie wiem jak to zrobić. Bardzo Proszę o pomoc smile.gif

EDYCJA.PHP
  1. <h3>Edytuj Swoje Dane Osobowe</h3>
  2. <tr>
  3. <td>
  4. <form action="vedit" method="post">
  5. <h4>Imię i nazwisko</h4>
  6. <input type="text" name="imienazwisko" id="input" maxlength='30' value="<?php $imienazwisko ?>" />
  7. <h4>Adres</h4>
  8. <input type="text" name="adres" id="input" maxlength='30' value="<?php $adres ?>" />
  9. <h4>Kod pocztowy</h4>
  10. <input type="text" name="kodpocztowy" id="input" maxlength='30' value="<?php $kodpocztowy ?>" />
  11. <h4>Miasto</h4>
  12. <input type="text" name="miasto" id="input" maxlength='30' value="<?php $miasto ?>" /><br /></td></tr>
  13. <tr><td align="right">
  14. <input type="submit" id="button" value="Zapisz" />
  15. </form>
  16. </td></tr>


EDIT.PHP
  1. <?php
  2. $_GET['id'] = (int)$_GET['id'];
  3. $gracze = mysql_fetch_array(mysql_query("select * from gracze where gracz = ".$_GET['id']));
  4. if(empty($gracze)){
  5.  
  6. //tutaj możesz dać walidację danych z formularza
  7. //następnie zapytanie sql
  8. $sql="UPDATE gracze SET imienazwisko='".$_POST["imienazwisko"]."',adres='".$_POST["adres"]."',kod='".$_POST["kod"]."',miasto='".$_POST["miasto"]."' WHERE id=$id";
  9. if(mysql_query($sql)){
  10. echo'update ok';
  11. }
  12. //oczywiście zmienne $adres, $kod,$miasto to przefiltrowane zmienne pochodzące z formularza
  13. }
  14. ?>


Z góry dzięki za pomoc. Będe wdzięczny
Go to the top of the page
+Quote Post
jackraymund
post 18.03.2012, 20:47:17
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

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


  1. <?php
  2. if(isset($_POST["imienazwisko"]) and isset($_POST["adres"]) and isset($_POST["kod"]) and isset($_POST["miasto"])
  3. {
  4. $_GET['id'] = (int)$_GET['id'];
  5. $gracze = mysql_fetch_array(mysql_query("select * from gracze where gracz = ".$_GET['id']));
  6. if(empty($gracze)){
  7.  
  8. //tutaj możesz dać walidację danych z formularza
  9. //następnie zapytanie sql
  10. $sql="UPDATE gracze SET imienazwisko='".$_POST["imienazwisko"]."',adres='".$_POST["adres"]."',kod='".$_POST["kod"]."',miasto='".$_POST["miasto"]."' WHERE id=$id";
  11. if(mysql_query($sql)){
  12. echo'update ok';
  13. }
  14. //oczywiście zmienne $adres, $kod,$miasto to przefiltrowane zmienne pochodzące z formularza
  15. }
  16. }
  17. else
  18. {
  19. ?>
  20.  
  21.  
  22. <center>
  23. <h3>Edytuj Swoje Dane Osobowe</h3>
  24. <table>
  25. <tr>
  26. <td>
  27. <form action="" method="post">
  28. <h4>Imię i nazwisko</h4>
  29. <input type="text" name="imienazwisko" id="input" maxlength='30' value="<?php $imienazwisko ?>" />
  30. <h4>Adres</h4>
  31. <input type="text" name="adres" id="input" maxlength='30' value="<?php $adres ?>" />
  32. <h4>Kod pocztowy</h4>
  33. <input type="text" name="kodpocztowy" id="input" maxlength='30' value="<?php $kodpocztowy ?>" />
  34. <h4>Miasto</h4>
  35. <input type="text" name="miasto" id="input" maxlength='30' value="<?php $miasto ?>" /><br /></td></tr>
  36. <tr><td align="right">
  37. <input type="submit" id="button" value="Zapisz" />
  38. </form>
  39. </td></tr>
  40. </table>
  41. </center>
  42. <?
  43. }
  44. ?>


Ten post edytował jackraymund 18.03.2012, 20:47:26


--------------------
Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
Go to the top of the page
+Quote Post
bartekm1
post 18.03.2012, 20:53:41
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 18.03.2012

Ostrzeżenie: (10%)
X----


Zrobiłem Tak jak niżej i wywala mi taki błąd:

  1. Parse error: syntax error, unexpected '{' /xxx/edycja.php ON line 3


  1. <?php
  2. if(isset($_POST["imienazwisko"]) and isset($_POST["adres"]) and isset($_POST["kod"]) and isset($_POST["miasto"])
  3. {
  4. $_GET['id'] = (int)$_GET['id'];
  5. $gracze = mysql_fetch_array(mysql_query("select * from gracze where gracz = ".$_GET['id']));
  6. if(empty($gracze)){
  7.  
  8. //tutaj możesz dać walidację danych z formularza
  9. //następnie zapytanie sql
  10. $sql="UPDATE gracze SET imienazwisko='".$_POST["imienazwisko"]."',adres='".$_POST["adres"]."',kod='".$_POST["kod"]."',miasto='".$_POST["miasto"]."' WHERE id=$id";
  11. if(mysql_query($sql)){
  12. echo'update ok';
  13. }
  14. //oczywiście zmienne $adres, $kod,$miasto to przefiltrowane zmienne pochodzące z formularza
  15. }
  16. }
  17. else
  18. {
  19. ?>
  20.  
  21. <center>
  22. <h3>Edytuj Swoje Dane Osobowe</h3>
  23. <table>
  24. <tr>
  25. <td>
  26. <form action="" method="post">
  27. <h4>Imię i nazwisko</h4>
  28. <input type="text" name="imienazwisko" id="input" maxlength='30' value="<?php $imienazwisko ?>" />
  29. <h4>Adres</h4>
  30. <input type="text" name="adres" id="input" maxlength='30' value="<?php $adres ?>" />
  31. <h4>Kod pocztowy</h4>
  32. <input type="text" name="kodpocztowy" id="input" maxlength='30' value="<?php $kodpocztowy ?>" />
  33. <h4>Miasto</h4>
  34. <input type="text" name="miasto" id="input" maxlength='30' value="<?php $miasto ?>" /><br /></td></tr>
  35. <tr><td align="right">
  36. <input type="submit" id="button" value="Zapisz" />
  37. </form>
  38. </td></tr>
  39. </table>
  40. </center>
  41. <?
  42. }
  43. ?>
Go to the top of the page
+Quote Post
wookieb
post 18.03.2012, 20:56:26
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1) Forum nie parser
2) Odsyłam - Temat: Jak poprawnie zadac pytanie dokształć się


--------------------
Go to the top of the page
+Quote Post

Closed 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: 17.06.2025 - 13:31