Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php+mysql] zmiana wartości tylko jednego rekordu w tabeli
hausner15
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 5.02.2007

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


Witam kożystam ze skryptu forum smf i chciałbym zrobić skrypt który sam zmieni wartość oznaczającą grupę (nie ważne po co tongue.gif ). Nabazgrałem coś takiego:

  1. <?
  2.  
  3. $group = '11';
  4. $user = 'user';
  5. $password = 'pass';
  6. $database = 'db';
  7.  
  8. mysql_connect('localhost', $user, $password);
  9. @mysql_select_db($database) OR die("Nie udało się wybrać bazy danych");
  10.  
  11. $query = "SELECT * FROM smf_members WHERE memberName='Login_usera'";
  12. mysql_query($query);
  13.  
  14. $query2="UPDATE smf_members SET ID_GROUP='$group'";
  15. mysql_query($query2);
  16. mysql_close();
  17.  
  18. ?>


Wszystko niby działa ale skrypt zmienia wartość ID_GROUP wyznaczającą grupę u wszystkich userów a nie tylko u tego co zaznaczyłem wyżej. Nie wiem jak to zmienić i co zrobiłem źle - z gory dziękuje za pomoc smile.gif
Go to the top of the page
+Quote Post
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Robi dokładnie to, co mu kazałeś. Update bez określonego warunku WHERE zmienia wszystkie rekordy.

  1. <?php
  2. $query2="UPDATE smf_members SET ID_GROUP='$group' WHERE memberName='Login_usera' LIMIT 1";
  3. ?>


A wyżej to nic nie zaznaczyłeś tylko pobrałeś dane tego użytkownika i nic dalej z nimi nie robisz, czyli to pierwsze zapytanie w takim układzie jest niepotrzebne

Ten post edytował drPayton 28.10.2007, 20:12:48
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 20:14