Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Preg_match a array
Forum PHP.pl > Forum > Przedszkole
Lethys
Mam skrypt który pokazuje dane gracza jeżeli wejdziemy na jego link,na starym szablonie wszystko działa ok.
Kiedy ten sam skrypt przerzucam na nowy szablon pojawia się bład:

Warning: preg_match() expects parameter 2 to be string, array given in D:\dfdfdf\pokaz.php on line 24


Link wyglada tak:

www.asdfasf.pl/pokaz.php?pokaz=lethys

  1. $pokaz = mysql_fetch_array(mysql_query("select * from players where user='$pokaz'"));
  2.  
  3. // linijka 24 z preg match
  4.  
  5. }elseif(preg_match('/^[a-zA-z0-9]{1,10}$/D',$pokaz)){
  6. echo("<p id='uwaga'><h2>Użyto niedozwolonych znaków w linku.</h2></p>");
  7. echo ("<p><h2><a href='.$stat[miasto].'.php>wróć do miasta</a></h2></p>");
  8. $problem = TRUE;
  9. }
  10.  


Dlaczego to preg match nie działa, jak moge to naprawić ?
wookieb
No a czego nie rozumiesz w komunikacie błędu?
Przecież doskonale wiesz co jest w $pokaz a czego ta funkcja CHCE od Ciebie.
Lethys
No nie rozumiem tego komunikatu. tzn chyba że funkcja oczekuje ciągu znaków a jest tablica?

Poza tym dlaczego identyczny kod działa obecnie na starym szablonie a jak go przeniose na nowy to wywala ten komunikat ?

Jak moge rozwiazac ten problem?

wookieb
Raczej niemożliwe aby działała POPRAWNIE. Raczej nie zgłasza błędu.
Skoro pobierasz dane z tabeli "players" to wskaz funkcji preg_match na której kolumnie (wartości z tablicy) ma pracować.
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.