Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyświetla błąd związany z bazą danych.
Kszysiu
post 15.05.2011, 14:22:42
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 28.04.2011

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


Witam.
Mam kod który jest systemem dodawania do znajomych.
działa on tak, że z get pobiera ID usera wyświetla informacje o nim, a jeśli wykryje jeszcze wartość add=1 to dodaje go do znajomych.
Jest to plik includowany, "$login" pochodzi z reszty strony i jest to login zalogowanego użytkownika.

  1. <?php
  2. if ($zalogowany=='') //sprawdza czy uzytkownik zalogowany
  3. echo "Jesteś nie zalogowany! Zaloguj się aby zobaczyć dane użytkownika"; //jesli nie to wyswietla stosowna informacje
  4. else //zaczyna sie wlasciwy skrypt jesli uzytkownik zalogowany
  5. {
  6. $query="SELECT * FROM users WHERE id=$_GET[user]"; //sciaga informacje o uzytkowniku z bazy
  7. $result=mysql_query($query); //to zrozumiale
  8. $num=mysql_numrows($result); //to tez
  9. if ($num>0) //warunek - jesli znalazl takiego kogos to wyswietla jego dane
  10. {
  11. $nickznaj=mysql_result($result,0,nick);
  12. echo 'Nick:'; echo $nickznaj; echo '<br />';
  13. echo 'Imie:'; echo mysql_result($result,0,imie); echo '<br />';
  14. echo 'Nazwisko:'; echo mysql_result($result,0,nazwisko); echo '<br />';
  15. echo "<a href=\"index.php?strona=uzytkownik&user="; //tu sie zaczyna tworzenie linka do dodawania do znajomych
  16. echo $_GET[user];
  17. echo "&add=1\">dodaj do znajomych</a>"; //tu konczy
  18.  
  19. if ($_GET[add]!= '') //jesli jest magiczna 1 to dodaje:
  20. {
  21. $query="SELECT * FROM friends WHERE nick1=$login && nick2=$nickznaj"; //pobiera z tablicy z friends czy te osoby maja juz siebie w znajomych
  22. $result=mysql_query($query);
  23. $num=mysql_numrows($result);
  24. if ($num=0) //jesli znalazl sie taki rekord to nic a jesli nie ma (czyli 0 to dodaje do bazy)
  25. {$query="INSERT INTO friends VALUES('','$login','$nickznaj')"; //zrozumiale
  26. mysql_query($query);
  27. }
  28. else
  29. {echo "już masz go w znajomych";}; // co sie dzieje jesli znalazlo taki rekord
  30. };
  31. }
  32. else
  33. {echo 'nie ma takiego użytkownika!';}; //co sie dzieje jesli nei znalazlo takiego ID
  34. };
  35. ?>


problem polega na tym, że jeśli naciskam żeby dodało to wyskakuje:


  1. Nick:Loginfgjhfg
  2. Imie:Imie
  3. Nazwisko:Nazwisko
  4. dodaj do znajomych
  5. Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\prog\uzytkownik.php on line 23
  6. już masz go w znajomych


(umieściłem to w "html" bo nie wiedziałem w czym to umieścić, jak źle to przepraszam)

co jest nie tak?... nie rozumiem tego błędu...sad.gif
pozdrawiam
Kszysiu
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: 24.07.2025 - 22:55