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
 
Start new topic
Odpowiedzi
Niktoś
post
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

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


Trening czyni mistrza ,a jak Jesteś zbyt leniwy to do działu oferty.Ja też wszystkiego nie wiem ale uczę się.Zacznij od czegoś prostszego.Od prostego formularza rejestracji bez recaptchy, bez walidacji.
Potem stwórz stronę logowania też w jak najprostszej formie.Jak zbaczysz ,że jest dobra i zaczaisz o co chodzi to dodawaj kolejne element np.walidację czy system odzyskiwania hasła.Nie od razu Rzym zbudowano.A jak nie chcesz się uczyć ,a chcesz Mieć tą stronkę to musisz Komuś zapłacić , bo czas to pieniądz.Może Cie to zmotywuje.

Ten post edytował Niktoś 19.03.2012, 20:42:28
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: 10.10.2025 - 06:21