Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> porównanie ip z dwóch tabel HELP !
slodki21
post 18.04.2009, 10:41:15
Post #1





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 18.04.2009
Skąd: Łódź

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


witam mam spam killera jest tam rowniez tabelka pokazujaca konkretne ip oraz ilosc dodanego przez nie spamu. druga tabela to ban gdzie blokuje ip ktore zablokuje spam killer i teraz sedno mojego pytania: proje zrobic spam killerze dodatkowa kolumn w ww tabeli gdzie bedzie pokazywalo mi czy danw nr ip znajduje sie juz w ban czy nie. probowalem juz prawie wszystkiego i za kazdym razem w kolumnie pokazuje mi sie albo ze wszystkie ip sa zablokowane albo nie :/ bardzo bym prosil o pomoc.

  1. <?php
  2. echo '<table align="center" border="1">
  3.   <tr>
  4.   <td bgcolor="'.$color[6].'" class="uni_01" align="center"><b><font color="'.$color[7].'">Lp</b></td>
  5.   <td bgcolor="'.$color[6].'" class="uni_01" align="center"><b><font color="'.$color[7].'">IP</b></td>
  6.   <td bgcolor="'.$color[6].'" class="uni_01" align="center"><b><font color="'.$color[7].'">Prób</b></td>
  7.   <td bgcolor="'.$color[6].'" class="uni_01" align="center"><b><font color="'.$color[7].'">Zablokowany</b></td>
  8.   </tr>';
  9.  
  10.   $result = (mysql_query("SELECT ip FROM ban JOIN spam on spam.ip = ban.ip"));
  11.  
  12.   if(spam.ip == ban.ip) {
  13.   $z = '<font color="green">zablokowany</font>';
  14.   }
  15.   else
  16.   {
  17.   $z = '<center><font color="red">nie</font></center>';
  18.   }
  19.  
  20.   $res = (mysql_query("select ip, count(*) as Prob from {$prefix}spam group by ip order by Prob DESC"));
  21.   while($r = mysql_fetch_object($res)) {
  22.  
  23.   $id = $r->id;
  24.   $ip = $r->ip;
  25.   $n = $r->n;
  26.  
  27.   $n = mysql_result(mysql_query("SELECT count(*) FROM `spam` WHERE ip='$ip'"),0);
  28.  
  29.   echo '<tr>
  30.   <td class="uni_01">'.($x+$limit).'</td>
  31.   <td class="uni_01">'.$ip.'</td>
  32.   <td class="uni_01">'.$n.'</td>
  33.   <td class="uni_01">'.$z.'</td>
  34.   </tr>';
  35.   $x++;
  36. ?>


Ten post edytował batman 22.04.2009, 07:06:38
Powód edycji: poprawiłem bbcode ~batman
Go to the top of the page
+Quote Post
kitol
post 18.04.2009, 12:39:15
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

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


spróbuj:
  1. SELECT ip FROM ban LEFT JOIN spam ON spam.ip = ban.ip


ewentualnie zamień miejscami tabele ban i span w zapytaniu
Go to the top of the page
+Quote Post
slodki21
post 18.04.2009, 13:35:51
Post #3





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 18.04.2009
Skąd: Łódź

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


tak tez probowalem i nie wiem czemu do wszystkiech pokazjue mi ze sa zablokowani mimo ze napewno tak nie jest :///
Go to the top of the page
+Quote Post
MajareQ
post 21.04.2009, 11:08:15
Post #4





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Prawidłowy JOIN:

  1. SELECT ip FROM ban, spam WHERE Ban.ip = Spam.ip


ewentualnie z użyciem warunku złączenia:


  1. SELECT ip FROM ban, spam ON Ban.ip = Spam.ip


Wracając do problemu... Co to jest??:
Cytat
  1. <?php
  2. if(spam.ip == ban.ip) {
  3. $z = '<font color="green">zablokowany</font>';
  4. }
  5. else
  6. {
  7. $z = '<center><font color="red">nie</font></center>';
  8. }
  9. ?>


Nie widzisz tutaj żadnego błędu?
Go to the top of the page
+Quote Post
batman
post 21.04.2009, 11:37:55
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Proszę dodać poprawny bbcode do pierwszego posta.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
slodki21
post 21.04.2009, 20:56:29
Post #6





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 18.04.2009
Skąd: Łódź

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


  1. <?php
  2. if(spam.ip == ban.ip) {
  3. $z = '<font color="green">zablokowany</font>';
  4. }
  5. else
  6. {
  7. $z = '<center><font color="red">nie</font></center>';
  8. }
  9. ?>


wiem ze cos jest nie tak ale nie wiem w jaki sposob to zrobic.
Bardzo prosze o pomoc

Ten post edytował slodki21 22.04.2009, 08:20:23
Go to the top of the page
+Quote Post
MajareQ
post 22.04.2009, 06:20:07
Post #7





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


W pierwszym poście dałeś tag sql nie php.

  1. <?php
  2. $query = mysql_query("SELECT ip FROM ban, spam WHERE Ban.ip = Spam.ip");
  3.  
  4. while ($row = mysql_fetch_assoc($query)) {
  5. if ($row['spam.ip']$row['ban.ip']) {
  6. $z = '<font color="green">zablokowany</font>';
  7. } else {
  8. $z = '<center><font color="red">nie</font></center>';
  9. }
  10. }
  11. ?>
Go to the top of the page
+Quote Post
slodki21
post 22.04.2009, 07:33:36
Post #8





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 18.04.2009
Skąd: Łódź

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


wyskoczyl mi blad

Parse error: syntax error, unexpected T_VARIABLE in /var/www/sites/yoyo.pl/t/u/tulek/admin/spam.adm.php on line 185

i dotyczy on linijki

  1. <?php
  2. if ($row['spam.ip']$row['ban.ip']) {
  3. ?>



Ten post edytował slodki21 22.04.2009, 07:34:14
Go to the top of the page
+Quote Post
erix
post 22.04.2009, 11:03:32
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ok, a gdzie operator porównania?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
MajareQ
post 22.04.2009, 14:10:41
Post #10





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


ojoj nie napisałem ==
Ale ty chyba powinieneś to zauważyć...

  1. <?php
  2. $query = mysql_query("SELECT ip FROM ban, spam WHERE Ban.ip = Spam.ip");
  3.  
  4. while ($row = mysql_fetch_assoc($query)) {
  5. if ($row['spam.ip'] == $row['ban.ip']) {
  6. $z = '<font color="green">zablokowany</font>';
  7. } else {
  8. $z = '<center><font color="red">nie</font></center>';
  9. }
  10. }
  11. ?>
Go to the top of the page
+Quote Post
slodki21
post 22.04.2009, 17:27:59
Post #11





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 18.04.2009
Skąd: Łódź

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


zauwaz wstawilem wczesniej ale wtedy pokazal mi sie taki blad i wymieklem i postanowilem zapytac po raz kolejny



Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/t/u/tulek/admin/spam.adm.php on line 183

  1. <?php
  2. while($row = mysql_fetch_assoc($query)) {
  3. ?>

Go to the top of the page
+Quote Post
erix
post 22.04.2009, 18:47:44
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Masz coś z zapytaniem...

Wysil się trochę...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
slodki21
post 22.04.2009, 19:01:36
Post #13





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 18.04.2009
Skąd: Łódź

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


dzieki wielie za rade niestety jestem tylko laikiem proboje cos wykombinowac ale mi ni wychodzi. wiec zwracam sie do Was z pomoca
Go to the top of the page
+Quote Post
erix
post 22.04.2009, 19:06:15
Post #14





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pokaż, że i Ty próbujesz coś zrobić. Na gotowca nie licz - zlecenia, to nie ten dział.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
slodki21
post 22.04.2009, 19:08:09
Post #15





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 18.04.2009
Skąd: Łódź

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


no sory bardzo popatrz na pierwszy post wiec tyle udalo mi sie wykombinowac a jezeli nie chesz pomoc to po prostu nie muszisz zwracac uwagi na ten post dziekuje

Ten post edytował slodki21 22.04.2009, 19:12:46
Go to the top of the page
+Quote Post
MajareQ
post 24.04.2009, 14:59:28
Post #16





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Spróbuj w zapytaniu użyć JOIN zamiast przecinka. I/lub podmień WHERE na ON. Ciekaw jestem którą wersję MySQL posiadasz.
Go to the top of the page
+Quote Post
slodki21
post 24.04.2009, 16:43:28
Post #17





Grupa: Zablokowani
Postów: 8
Pomógł: 0
Dołączył: 18.04.2009
Skąd: Łódź

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


I zonk podmienilem przecienk na JOIN i probowalem z WHERE I ON i nic ciagle ten sam blad. czy to normalne questionmark.gif

Ten post edytował slodki21 16.06.2009, 19:22:13
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: 18.07.2025 - 18:18