Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] System prywatnych wiadomości - Masz () nową wiadomość
Kerth
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Witajcie,
otóż tak jak w temacie. Jak mam zrobić, żeby pojawiało mi się Masz () nową wiadomość i w miejsce nawiasów wpisało liczbę (sumę - COUNT) wiadomości(czyli liczbę pobranych wartości[zer] z bazy danych). Mam pole `przeczytane_pw` i jak jest 0 to jest nieprzeczytane jak 1 to przeczytane. Czy ja to dobrze robię, czy może problem jest gdzieś indziej? Bo nie pobiera mi nic i ciągle wykonuje się tylko else.

  1. $pobierz_czy_read = $db->prepare("SELECT COUNT(`przeczytane_pw`) FROM `wiadomosci_pw` WHERE `wiadomosc_do` = :nick_odbiorcy");
  2. $pobierz_czy_read->bindValue(":nick_odbiorcy", $_SESSION['nick'], PDO::PARAM_STR);
  3.  
  4. if(!$pobierz_czy_read->execute()){
  5. throw new Exception("Błąd zapytania");
  6. }else{
  7. $data_read_pw = $pobierz_czy_read->fetch();
  8. $wynik2_read_pw = $data_read_pw['przeczytane_pw'];
  9.  
  10. if($wynik2_read_pw == 1){
  11. echo '<span class = "tab"><span class="gray">Nie masz wiadomości</span></span>';
  12. }else{
  13. echo '<span class = "tab"><span class="lightgreen">Masz () <span class = "red">nieprzeczytaną</span> wiadomość!</span></span>';
  14. }
  15. }

Jakieś rady?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kerth
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Nic niestety nie wyświetla się. Może pokażę jak to wygląda:

  1. $id = $_GET['id'];
  2.  
  3. try {
  4. $pobierz_pw = $db->prepare("SELECT `wiadomosc_od`, `temat_pw`, `wiadomosc_pw`, `data_pw` FROM `wiadomosci_pw` WHERE `id` = :id");
  5. $pobierz_pw->bindValue(":id", $id, PDO::PARAM_INT);
  6. $pobierz_pw -> closeCursor();
  7. $pobierz_pw->execute();
  8. }
  9. catch(PDOException $e) {
  10. echo $e->getMessage();
  11. }
  12.  
  13. foreach($pobierz_pw as $row_pw)
  14. {
  15. echo '<a href = "get_pw_message.php"> Temat: '.$row_pw['temat_pw'].'</a> </br>';
  16.  
  17. echo "</br>Nadawca: \t";
  18. echo('<span class = "lightgreen">');
  19. echo ''.$row_pw['wiadomosc_od'].'</br>' ;
  20. echo('</span>');
  21.  
  22. echo "Temat: \t";
  23. echo('<span class = "lightgreen">');
  24. echo ''.$row_pw['temat_pw'].'</br>';
  25. echo('</span>');
  26.  
  27. echo "Treść: \t";
  28. echo('<span class = "lightgreen">');
  29. echo ''.$row_pw['wiadomosc_pw'].'</br>';
  30. echo('</span>');
  31.  
  32. echo "Otrzymano: \t";
  33. echo('<span class = "lightgreen">');
  34. echo ''.$row_pw['data_pw'].'</br>';
  35. echo('</span>');
  36. echo '________________________________</br>';
  37. }
Go to the top of the page
+Quote Post

Posty w temacie
- Kerth   [PHP] System prywatnych wiadomości - Masz () nową wiadomość   5.07.2014, 21:10:59
- - mitorski   No to patrz... prosta sprawa. (sorki nie dziala mi...   5.07.2014, 21:18:50
- - adrianpl20   w zapytaniu po [SQL] pobierz, plaintext COUNT...   5.07.2014, 22:31:02
- - aras785   Cześć. Kolega wyżej już odpowiedział na pytanie o...   5.07.2014, 22:42:13
- - Turson   Błąd leży gdzie indziej, w logice. Mianowicie, jeż...   6.07.2014, 10:58:08
- - aras785   -- Jednak masz rację   6.07.2014, 12:57:54
- - Kerth   Rzeczywiście działa. Dzięki za pomoc. Podepnę się...   6.07.2014, 14:15:06
- - Turson   index.php?action=message&setRead=id_wiadomości...   6.07.2014, 14:19:51
- - Kerth   Ale nie chodzi mi o link w przeglądarce tylko o wy...   6.07.2014, 14:25:57
- - Turson   Nie rozumiem problemu   6.07.2014, 14:29:05
- - Kerth   U mnie wiadomości wyświetlają się tak: http://iv.p...   6.07.2014, 14:31:50
- - Wazniak96   Nom to tworzysz kolejny plik, który będzie pobiera...   6.07.2014, 15:14:58
- - Kerth   Nie wiem jak sformułować zapytanie, które będzie p...   7.07.2014, 15:08:49
- - Pyton_000   Chcesz bindować 2 elementy a w zapytaniu masz 1   7.07.2014, 15:11:03
- - Kerth   No racja ale jak usunę :nick_odbiorcy i tak zostaj...   7.07.2014, 15:12:26
- - Turson   Wyświetlaj błędy zapytań na poziomie dev [PHP] pob...   7.07.2014, 15:21:15
- - Kerth   Ten kod nie wyświetla nic. Żadnej reakcji.   7.07.2014, 15:23:48
- - Turson   CloseCursor() powinno być chyba za execute()   7.07.2014, 15:25:00
- - Pyton_000   [PHP] pobierz, plaintext $id = $_GET['id'...   7.07.2014, 15:26:24
- - Kerth   Nic niestety nie wyświetla się. Może pokażę jak to...   7.07.2014, 15:32:39
- - Pyton_000   wywal to: $pobierz_pw -> closeCursor();   7.07.2014, 15:36:15
- - Kerth   Nie ma żadnej różnicy.   7.07.2014, 15:58:33
- - Turson   A czego ty oczekujesz? Operujesz na obiekcie. Gdzi...   7.07.2014, 17:34:03


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.12.2025 - 18:47