Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Formularz edycji danych - nie zapisuje w bazie.
bartekm1
post
Post #1





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

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


Witam,

mam taki błąd, mam połączenie z bazą, zrobiony formularz (niżej podany kod), i po wypełnieniu danych, nie zapisuje ich w mysql.

Co może być nie tak?

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


A struktura tej bazy wygląda tak:


  1. CREATE TABLE `gracze` (
  2. `gracz` int(6) NOT NULL AUTO_INCREMENT,
  3. `haslo` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  4. `email` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  5. `data` datetime NOT NULL,
  6. `telefon` int(15) NOT NULL,
  7. `imienazwisko` varchar(99) COLLATE utf8_unicode_ci NOT NULL,
  8. `adres` varchar(99) COLLATE utf8_unicode_ci NOT NULL,
  9. `kodpocztowy` varchar(99) COLLATE utf8_unicode_ci NOT NULL,
  10. `miasto` varchar(99) COLLATE utf8_unicode_ci NOT NULL,
  11. PRIMARY KEY (`gracz`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC AUTO_INCREMENT=735 ;

Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 02:53