Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]array+in_array problemy.
Forum PHP.pl > Forum > Przedszkole
elewator
Witam. mam taki prosty skrypcik sprawdzajacy czy dane IP jest w bazie:
  1. $db = mysql_connect("xxx", "xxx", "xxx", "xxx")
  2. mysql_select_db("xxx", $db);
  3. $zapytanie = "SELECT * FROM lgsl ";
  4. $wykonaj = mysql_query ($zapytanie);
  5. while($wiersz=mysql_fetch_array ($wykonaj)) {
  6. $ipe = array("'".$wiersz['ip'].":".$wiersz['c_port']."'".",");
  7. }
  8.  


i

  1. <?php
  2.  
  3. include("list.php");
  4. $ip = $_GET['ip'];
  5. if(in_array($ip, $ipe)){
  6. ...
  7. }else{
  8. echo "IP nie jest na liscie";}
  9. ?>

wszystko ładnie, pięknie, lecz ciągle pokazuje mi, że serwer nie jest na liscie.
Prosze o pomoc tongue.gif
athei
Możliwe, że nie ma, bo w tablicy $ipe masz tylko ostatni rekord pobrany z bazy.
Poprawnie
Kod
$ipe[]= array("'".$wiersz['ip'].":".$wiersz['c_port']."'".",");
nospor
kurcze, ciezko zrobic:
print_r($ip);
print_r($ipe);
By samemu doznać olśnienia?
elewator
Cytat(athei @ 22.01.2010, 22:52:14 ) *
Możliwe, że nie ma, bo w tablicy $ipe masz tylko ostatni rekord pobrany z bazy.
Poprawnie
Kod
$ipe[]= array("'".$wiersz['ip'].":".$wiersz['c_port']."'".",");

niestety, dalej pokazuje, ze ip nie ma na liscie
nospor
to zrob to co napisalem to moze dojrzysz swiatelko w tunelu. No troche samodzielnosci...
athei
1. Zamiast tamtego daj $ipe[]= "'".$wiersz['ip'].":".$wiersz['c_port']."'".",";
2. Zobacz sobie jak wygląda struktura tablicy i jej elementy, bo wątpię, żebyś w $_GET przekazywał coś takiego '5.5.5.5:555',
elewator
ip = 193.218.154.135:27085
ipe = Array ( [0] => '193.218.154.135:27085', [1] => '195.42.112.2:27015', [2] => '195.42.112.210:2701', [3] => '195.42.112.210:27015', )

IP jest w array, wiec nie wiem o co chodzi?
athei
Cytat
IP jest w array, wiec nie wiem o co chodzi?
jesteś pewien?
Czy 193.218.154.135:27085 to to samo co '193.218.154.135:27085', ?
elewator
no tak. nie zwrocilem na to uwagi smile.gif dzieki za pomoc. +pomogl leci.
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.