Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Nieprawidłowy Update rekordu
honytowk
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 3
Dołączył: 11.09.2008
Skąd: Gliwice

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


Witam mam skrypt a'la podglądacz na nk.pl
wszystko jest ok oprócz jednego mankamentu:
Gdy oglądam użytkownika Kasia profilem Asia za pierwszym razem dodaje jeden rekord później oglądam drugi raz nadpisuje i teraz gdy zaloguje się na użytkownika Teresa i obejrzę także Kasie wtedy za pierwszym razem dodaje gdy jeszcze raz obejrzę to znów dodaje i tworzą się bezsensownie nowe rekordy
moje pytanie jak to naprawić?

Tak dla wyjaśnienia:
$userdata['user_id'] <<-- to id zalogowanego uzytkownika
$lookup <<-- id przeglądanego profilu (profile.php?lookup=$lookup)

  1. //PODGLADACZ
  2. if ($userdata['podgladacz'] == 1) {
  3. if (iMEMBER) {
  4. if($lookup != $userdata['user_id']) {
  5. if ($new == $userdata['user_id']) {
  6. dbquery("UPDATE ".$db_prefix."lastvisit SET data='".time()."', odwiedzany='".$lookup."' WHERE odwiedzajacy='".$userdata['user_id']."'");
  7.  
  8. }else{
  9. dbquery("INSERT INTO ".$db_prefix."lastvisit (data,odwiedzany,odwiedzajacy) VALUES ('".time()."','".$lookup."','".$userdata['user_id']."')");
  10. }
  11. }
  12. }
  13. }else { }



Ten post edytował honytowk 4.11.2009, 22:07:42
Go to the top of the page
+Quote Post
pomaranczowy
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.11.2009

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


Strasznie to zamotane co piszesz i za mało kodu, żeby coś stwierdzić, ale skoro dodają Ci się nowe rekordy, to znaczy, że coś nie tak jest z warunkiem
  1. if ($new == $userdata['user_id']) {}


i za często lądujesz w else. Wyświetl sobie te zmienne $new,$userdata['user_id'] i zobacz co tam jest i czy tego się spodziewałeś.

pozdr

Go to the top of the page
+Quote Post
honytowk
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 3
Dołączył: 11.09.2008
Skąd: Gliwice

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


wyświetlałem już zmienne są takie jakich oczekiwałem (IMG:style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
pomaranczowy
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.11.2009

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


to zarzuć więcej kodu
Go to the top of the page
+Quote Post
honytowk
post
Post #5





Grupa: Zarejestrowani
Postów: 90
Pomógł: 3
Dołączył: 11.09.2008
Skąd: Gliwice

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


  1. if (!iMEMBER) fallback("index.php");
  2.  
  3. if (!isset($group_id)) {
  4.  
  5. if (!isset($lookup) || !isNum($lookup)) fallback("index.php");
  6.  
  7. $result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='$lookup'");
  8.  
  9. if (dbrows($result)) { $data = dbarray($result); } else { redirect("index.php"); }
  10.  
  11.  
  12. }
  13. $new = dbresult(dbquery("SELECT odwiedzajacy from ".$db_prefix."lastvisit WHERE odwiedzany='".$lookup."' ORDER BY id DESC LIMIT 0,1"),0);
  14. //PODGLADACZ
  15. if ($userdata['podgladacz'] == 1) {
  16. if (iMEMBER) {
  17. if($lookup != $userdata['user_id']) {
  18. if ($new == $userdata['user_id']) {
  19. dbquery("UPDATE ".$db_prefix."lastvisit SET data='".time()."', odwiedzany='".$lookup."' WHERE odwiedzajacy='".$userdata['user_id']."'");
  20.  
  21. }else{
  22. dbquery("INSERT INTO ".$db_prefix."lastvisit (data,odwiedzany,odwiedzajacy) VALUES ('".time()."','".$lookup."','".$userdata['user_id']."')");
  23. }
  24. }
  25. }
  26. }else { }


nadal nie udało mi się nic zdziałać

Ten post edytował honytowk 4.11.2009, 23:16:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 16:54