Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Problem z zapytaniem..., ...bądź z strukturą bazy danych...
bemol
post 8.09.2008, 12:53:06
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


Witam, otóż mam taki problem:
Mam taką tablę:
  1. CREATE TABLE `Messages` (
  2. `MessageID` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `MessageContent` varchar(300) NOT NULL,
  4. `MessageDate` date NOT NULL,
  5. `MessageFrom` int(10) UNSIGNED NOT NULL,
  6. `MessageTo` int(10) UNSIGNED NOT NULL,
  7. `MessageRead` varchar(3) NOT NULL DEFAULT 'No',
  8. `MessageToPos` varchar(9) NOT NULL DEFAULT 'inbox',
  9. `MessageFromPos` varchar(9) NOT NULL DEFAULT 'inbox',
  10. PRIMARY KEY (`MessageID`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;


i problem tego typu, że nie wiem jak napisać zapytanie by pobierało dane i wyświetlało w odpowiednim "folderze". Otóż póki co mój kod przenosi wiadomość przykładowo do katalogu "Ulubione". Tyle, że przenosi i temu który wysłał wiadomość oraz temu do którego była adresowana.
Czyli jeśli bemol wyśle wiadomość wieśkowi, a wiesiek przeniesie ją do ulubionych to wyświetli się także bemolowi w ulubionych zamiast w wysłanych. Jak oddzielić zależność? Żeby po przeniesieniu przez Wieska, u bemola została w tym samym miejscu co była?

  1. <?php
  2. case 'favourite'<span style="color: #007700": {
  3.  
  4. $DB->Query("SELECT * FROM Messages,Users WHERE (MessageTo='".$_SESSION['UserID']."' OR MessageFrom='".$_SESSION['UserID']."') AND UserID=MessageTo AND (MessageFromPos='favourite' OR MessageToPos='favourite');");
  5.  
  6. if ( $DB->NRows() > 0 ) {
  7.    echo '<div style="clear:both;widt:100%;"><table><tr><td width="15%"><b>Od/Do</b></td><td width="55%"><b>Treść</b></td><td width="10%"><b>Data</b></td></td><td width="10%" align="center"><b>Do kosza</b></td><td width="10%" align="center"><b>Usuń</b></td></tr>';
  8.  while ($Row = $DB->FetchArray()) {
  9.    echo '<tr><td width="15%"><a href="profile.php?ID='.$Row['UserID'].'">'.$Row['UserNick'].'</a></td><td width="55%"><a href="messagebox.php?page=read&id='.$Row['MessageID'].'">'.Cut($Row['MessageContent'],40).'</a></td><td width="10%">'.FormatDate($Row['MessageDate'],'/').'</td><td width="10%" align="center"><a href="action.php?type=trash&id='.$Row['MessageID'].'"><img src="images/trash.gif" alt="przenieś do kosza" /></a></td><td width="10%" align="center"><a href="delete.php?type=message&id='.$Row['MessageID'].'"><img src="images/delete.gif" alt="usuń" /></a></td></tr>';
  10.  }
  11.    echo '</table></div>';
  12. } else echo 'Brak ulubionych wiadomości.';
  13.  
  14. break;}
  15. ?>


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
Method
post 8.09.2008, 14:33:43
Post #2





Grupa: Zarejestrowani
Postów: 177
Pomógł: 6
Dołączył: 14.01.2003
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


  1. .... UserID=MessageTo ......

Tak na pierwszy rzut oka nie powinno być tak:
  1. ...User_id = $_SESSION['UserID'].....


--------------------
"zycia nie mierzy sie liczba oddechow,
ale liczba chwil, ktore zapieraja dech w piersi"
Go to the top of the page
+Quote Post
bemol
post 8.09.2008, 17:43:30
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


raczej nie bardzo, bo to ma być id usera który wysłał wiadomość, a w zmiennej sesyjnej jest przechowywane id usera zalogowanego, czyli tego co odbierał wiadomość.

PS. Po konsultacji działa biggrin.gif wielkie dzieki

Ten post edytował bemol 8.09.2008, 21:33:25


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
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 Wersja Lo-Fi Aktualny czas: 8.07.2025 - 19:31