Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php,mysql] błąd w prostym zapytaniu
Forum PHP.pl > Forum > Przedszkole
nick
Witam, mam mały problem, jestem początkujący i chciałem zapytać jak sprawdzić czy użytkownik ma w bazie nowa wiadomość:

tabela:
  1. CREATE TABLE `wiadomosci` (
  2. `id_wiadomosci` INT(5) NOT NULL AUTO_INCREMENT,
  3. `user` VARCHAR(64) NOT NULL,
  4. `wiadomosc` MEDIUMTEXT NOT NULL,
  5. `data_wiadomosci` DATETIME NOT NULL,
  6. `czytan` INT(5) NOT NULL DEFAULT '0',
  7. PRIMARY KEY (`id_wiadomosci`)
  8. );


ja zrobiłem tak:
  1. <?php
  2. include("wiadomosci.php");
  3. $zapytanie= mysql_query ("SELECT id_wiadomosci,czytan FROM $mysql_tabela WHERE user='".$_SESSION["user"]."'") or 
  4. die ("Błąd w zapytaniu");
  5. while ($rekord = mysql_fetch_array ($zapytanie)) {
  6. $id_wiadomosci = $rekord[0];
  7. $czytan = $rekord[1];
  8. if($id_wiadomosci==0) {
  9. echo"<i>Aktualnie nie masz żadnych nowych wiadomości.</i>";
  10. } else if ($czytan==0) {
  11. echo"<i><font color=\"#FFFFFF\">Otrzymałeś nową wiadomość !</font></i>
  12. <br><img border=\"0\" src=\"../images/6_1.gif\" width=\"1\" height=\"3\"><br>";
  13. echo"<a href=wiadomosci.php?id_wiadomosci=$id_wiadomosci><font color=\"#000000\"><i>czytaj</i></font></a>
  14. <br><img border=\"0\" src=\"../images/6_1.gif\" width=\"1\" height=\"3\"><br>";
  15. }
  16. }
  17. ?>


ale nie działa poprawnie ...
dadexix
  1. <?php
  2. $zapytanie= mysql_query ("SELECT `id_wiadomosci`,`czytan` FROM `" . $mysql_tabela . "` WHERE `user`='" . $_SESSION["user"] . "' and `czytan`='0'") or
  3. ?>

wstaw coś takiego
  1. <?php
  2. if($rekord['1']==0) {
  3. echo"<i>Aktualnie nie masz żadnych nowych wiadomości.</i>";
  4. } else if ($rekord['1']==0) {
  5. ?>

i coś takiego:)
Moli
  1. <?php
  2. $ile = mysql_num_rows ( $zapytanie ) ;
  3. if ( $ile == 0 ) echo 'Brak wiadomosci' ;
  4. else {
  5. //Kod
  6. }
  7. ?>
nick
Hej, Moli wszystko ładnie ale nie zupełnie o to mi chodziło, no po części o to, ale jaki dodać jeszcze warunek aby skrypt sprawdził czy użytkownik nie ma nowych wiadomości. Chodziło mi o to, że jak wiadomość ma powiedzmy czytań 0, to wyświetla komunikat masz nową wiadomość, ale jak w bazie jest wiadomość ale liczba czytań = 2 to wyświetla nie masz nowych wiadomości.

  1. <?php
  2. $ile = mysql_num_rows ( $zapytanie ) ;
  3. if ( $ile == 0 ) echo 'Brak wiadomosci' ;
  4. else {
  5. //Kod
  6. }
  7. ?>


sprawdzi nam tylko czy w bazie jest wiadomość lub nie
nick
tak też nie działa ... pomozcie ...

  1. <?php
  2. $row = mysql_num_rows($zapytanie);
  3. $id_wiadomosci = $row[0];
  4. $czytan = $row[1];
  5. if ($row['id_wiadomosci'] == 0) {
  6. echo"<i>Aktualnie nie masz <u>żadnych</u> wiadomości.</i>";
  7. } else if ($row['id_wiadomosci'] != 0 AND $row['czytan'] != 0) {
  8. echo"<i>Aktualnie nie masz <u>żadnych</u> <u>nowych</u> wiadomości.</i>";
  9. } else if ($row['id_wiadomosci'] != 0 AND $row['czytan'] == 0) {
  10. echo"<i><font color=\"#FFFFFF\">Otrzymałeś nową wiadomość !</font></i>
  11. <br><img border=\"0\" src=\"../images/6_1.gif\" width=\"1\" height=\"3\"><br>";
  12. echo"<a href=\"wiadomosci.php\"><font color=\"#000000\"><i>czytaj</i></font></a>
  13. <br><img border=\"0\" src=\"../images/6_1.gif\" width=\"1\" height=\"3\"><br>";
  14. }
  15. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.