Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Liczenie wiadomosc, Liczenie wiadomosc
-Gosc-
post
Post #1





Goście







Liczenie wiadomosci, Boze siedze od kilku godzin i szukam rozwiazania - fakt ze dawno nie uzywalem php no ale to jest prosty przyklad ktory nie ma prawa nie zadzialac no ale jednak.

W kazdym razie chce zrobic zeby liczyl wszystkie prywatne wiadomosci i wiadomosci nie przeczytane:

  1.  
  2.  
  3. include 'php/db_info.php';
  4.  
  5. $owner = $_SESSION['user'];
  6.  
  7. $all = mysql_query("SELECT * FROM privatemessages WHERE to='$owner'");
  8. $result_all = mysql_num_rows($all);
  9.  
  10. $seen = mysql_query("SELECT * FROM privatemessages WHERE to='$owner' AND seen='no'");
  11. $result_seen = mysql_num_rows($seen);
  12.  
  13.  
  14. echo " Messages (".$result_seen."/".$result_all.') ';
  15.  
  16.  
  17.  


i dostaje: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...

Co tu jest zle ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
nekomata
post
Post #2





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Aktualnie sama składnia zapytania jest poprawna . ale nie pewien czy możesz nazwać kolumnę 'to' , kiedyś sam się na tym główkowałem bo nazwałem kolumnę 'by' i się wywracało.
Tyle ci mogę tylko doradzić , sprawdź czy masz ponazywane kolumny dobrze.A tak po za niedziałającym skryptem to jeśli skrypt ma tylko liczyć wiadomości to ja wywaliłbym 'select *' bo niepotrzebnie cala tabele pobiera ,wystarczy jedna kolumna.
Go to the top of the page
+Quote Post
Johnas
post
Post #3





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


  1. include 'php/db_info.php';
  2.  
  3. $owner = $_SESSION['user'];
  4.  
  5. $all = mysql_query("SELECT * FROM `privatemessages` WHERE `to`='$owner'");
  6. $result_all = mysql_num_rows($all);
  7.  
  8. $seen = mysql_query("SELECT * FROM `privatemessages` WHERE `to`='$owner' AND `seen`='no'");
  9. $result_seen = mysql_num_rows($seen);
  10.  
  11.  
  12. echo " Messages (".$result_seen."/".$result_all.') ';


Spróbuj tak


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Niestety żadne słowo z tej listy nie może być nazwą kolumny w mysql. Rozwiązania problemu są dwa, ale najpierw upewnij się, jaki jest błąd dodając or die(mysql_error()); zaraz po mysql_query. Możesz spróbować squote'ować zapytanie z tym to zamieniając na:
  1. SELECT * FROM privatemessages WHERE `to`='$owner'

lub możesz zmienić nazwę kolumny, co Ci osobiście zalecam w celu uniknięcia podobnych problemów w przyszłości.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
-Gosc-
post
Post #5





Goście







Zupelnie o tym zapomnialem - no masz racje !

Wielkie dzieki exclamation.gif
Go to the top of the page
+Quote Post
-Gosc-
post
Post #6





Goście







To zeby nie zakladac kolejnego tematu:

  1.  
  2. <?php
  3.  
  4. include 'php/db_info.php';
  5.  
  6. $author = $_SESSION['user'];
  7.  
  8. if($connection) {
  9.  
  10. $mynote = "SELECT noteuser FROM userinfo WHERE username='$author'";
  11.  
  12. $result = mysql_query($mynote);
  13.  
  14. echo $result;
  15.  
  16. }
  17.  
  18. ?>
  19.  


i ten kod wstawiam w textarea ale wyskakuje mi: Resource id #12 - jakies rozwiazanie ?
Go to the top of the page
+Quote Post
darko
post
Post #7





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


a gdzie mysql_fetch_array? Normalne, że zwraca Ci zasób.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
-Gosc-
post
Post #8





Goście







No co ja bym bez Was zrobil smile.gif

TERAZ TAK

1. Szyfrowanie - czy hasla emaile i inne informacje powinny byc jakos zaszyfrowane w bazie danych czy one tak powinny widniec ze admin ma do nich dostep ? Raczej nie - wiec jakas podpowiedz prosze.

2. szukam od kilku dni i nie moge nigdzie znalezc - ksiazki zamowilem ale beda za tydzien - AJAX - a dokladnie chodzi o wyslanie jednej informacji do bazy danych - tzn jest jedno pole textowe po kliknieciu OK - wysyla sie zawartosc do bazy danych - nie wazne czy puste czy nie - wysyla i tyle - bez zadnej odpowiedzi z serwera. Plik PHP juz przygotowalem a no i chce zeby to poszlo postem a nie w url. Macie jakis taki prosty tutorial (oczywiscie na js) ?
Go to the top of the page
+Quote Post
darko
post
Post #9





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


1. md5
2. ajax obsługuje metodę post, tutoriali jest mnóstwo w sieci


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
-Gosc-
post
Post #10





Goście







No jest mnostwo ale nie ma takiego jednego prostego do tego co napisalem :/
Go to the top of the page
+Quote Post
darko
post
Post #11





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Nie wierzę, że nie ma żadnego prostego pośród 12 400 000 wyników


--------------------
Nie pomagam na pw, tylko forum.
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: 21.08.2025 - 18:40