Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Formularz edycji danych z MYSQL
Forum PHP.pl > Forum > Przedszkole
bartekm1
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
jackraymund
  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. ?>
bartekm1
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. ?>
wookieb
1) Forum nie parser
2) Odsyłam - Temat: Jak poprawnie zadac pytanie dokształć się
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.