Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Aktualizacja rekordu w tabeli przez formularz.
Forum PHP.pl > Forum > Przedszkole
WujekMZK
Chciałbym zrobić prosty formularz który pozwoli zaktualizować ilość punktów dla danego użytkownika. Niestety moje umiejętności są za małe i zwracam się do Was z prośbą o pomoc.

Formularz:
  1. <form action="punktyed.php?uid=$uid' method='GET' " ">
  2. UID:<br />
  3. <input type="text" name="uid" /><br />
  4. Punkty:<br />
  5. <input type="text" name="punkty" /><br />
  6. <input type="submit" value="dodaj" />
  7. </form>


Zapytanie:
  1. <?php
  2.  
  3. $uid=$_GET['uid'];
  4. $punkty = $_POST['punkty'];
  5.  
  6. if($uid and $punkty) {
  7.  
  8. $connection = @mysql_connect('mysql3.ugu.pl', 'db611204', '***')
  9. or die('Brak połączenia z serwerem MySQL');
  10. $db = @mysql_select_db('test', $connection)
  11. or die('Nie mogę połączyć się z bazą danych');
  12.  
  13. mysql_query("UPDATE mybb_users SET gamepoint='$punkty' WHERE uid='$uid'");
  14.  
  15. if($ins) echo "Rekord został dodany poprawnie";
  16. else echo "Błąd nie udało się dodać nowego rekordu";
  17.  
  18. mysql_close($connection);
  19. }
  20.  
  21. ?>


Tak jak wcześniej wspomniałem dopiero się uczę i jest to mój pierwszy post na tym forum więc nie skreślajcie mnie wink.gif
Damonsson
Pytanie? Błąd? Problem?
WujekMZK
Po prostu.... nie działa a nie jestem w stanie zrobić tego tak aby działało... pewnie coś źle zrobiłem ale nie wiem co.
b4rt3kk
Formularz chcesz wysyłać GET-em, a odbierasz dane POST, a piszę chcesz wysłać, bo masz źle powstawiane cudzysłowy i formularz się nie wyśle. Przekazujesz w form action id, które jak mniemam jest podawane w polu poniżej, więc nie istnieje jeszcze taka zmienna (nawiasem mówiąc wpisując zmienną w ten sposób, nie prześlesz jej wartości, a nazwę). Jeśli chodzi o PHP, to tak jak mówiłem, odbierasz dane z POST, który nie istnieje. Warunek if też przejdzie w każdym przypadku.
mar1aczi
W skrócie, jak działa POST i GET: http://www.youtube.com/watch?v=g5nlNkbuEwE
Stelivo
Ogólnie chcesz stosować GET ale stosujesz POST .
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.