Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Metoda GET a wyświetlanie danych
artkow00
post 13.11.2013, 17:22:51
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 5.11.2013

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


Witam.

Napotkałem niewyjaśniony problem z wyświetlaniem danych przesłanych do strony za pomocą formularza z metodą get.

Oto kod:

  1. $a = ''.$_GET['id'].'';
  2. echo ''.$a.'';
  3. // jeśli zostanie naciśnięty przycisk "Zarejestruj"
  4. if(isset($_POST['mail'])) {
  5. // filtrujemy dane...
  6. $_POST['mail'] = clear($_POST['mail']);
  7. if(empty($_POST['mail']) ) {
  8. echo '<p>Musisz wypełnić wszystkie pola.</p>';
  9. } elseif(filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL) === false) {
  10. echo '<p>Podany email jest nieprawidłowy.</p>';
  11. } else {
  12.  
  13. $result = mysql_query("SELECT Count(id) FROM `user` WHERE `user_email` = '{$_POST['mail']}'");
  14. $row = mysql_fetch_row($result);
  15. if($row[0] > 0) {
  16. echo '<p>Istnieje już handlowiec o takim adresie e-mail.</p>';
  17.  
  18. } else {
  19.  
  20. $b = mysql_query("UPDATE `user` SET `user_email` = '{$_POST['mail']}' WHERE `id` = '".$a."' ");
  21. if ($b) {
  22. header ("Location: user.php");
  23. }
  24. }
  25. }
  26. }


Otóż przesyłam metodą get daną "id", którą następnie przekształcam sobie w celu sprawdzenia poprawności na zmienną $a i wyświetlam. Wyświetla poprawną wartość np. 120 i o takie id usera mi chodzi. Problem pojawia się w miejscu :
  1. WHERE `id` = '".$a."'


Bez tego warunku zapytanie działa ładnie, tyle, że zmienia email u wszytkich userów, a nie u tego o id =120.

Jakieś pomysły?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this 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: 14.08.2025 - 06:57