Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dziwny problem z preg_match
Forum PHP.pl > Forum > Przedszkole
mefistofeles
Mam taki kod:

  1. $result = mysql_query('SELECT * FROM tabela WHERE uzytkownik ="'.$uzytkownik.'" ORDER BY data DESC ')))
  2. {
  3. }
  4. while ($row = mysql_fetch_array($result))
  5. {
  6. $exp = '/^http/';
  7. if (preg_match($exp, $row['adres'])) { echo 'tak';
  8. }
  9.  
  10. else { echo 'nie';}
  11. }


Mimo iż w $row['adres'] są linki z http to jednak ciągle jakoś nie chcę mi to wyrażenie tego
wyłapać chociaż powinno, bo gdy na sztywno przypisze do zmiennej linka tak jak tutaj:


  1. $result = mysql_query('SELECT * FROM tabela WHERE uzytkownik ="'.$uzytkownik.'" ORDER BY data DESC ')))
  2. {
  3. }
  4. while ($row = mysql_fetch_array($result))
  5. {
  6.  
  7. $row['adres'] = 'http://www.wp.pl/1sdEWG04rArK/';
  8.  
  9. $exp = '/^http/';
  10. if (preg_match($exp, $row['adres'])) { echo 'tak';
  11. }
  12.  
  13. else { echo 'nie';}
  14. }


To już jest tak jak powinno i pojawia się napis 'tak'
Dlaczego w takim razie nie przechodzi to w pętli pomimo tego że w zmiennej na pewno są linki z http questionmark.gifquestionmark.gif?
Zosiek
A wyświetl sobie po pobraniu z bazy $row['adres']
mefistofeles
No przecież wyświetliłem.
Napisałem, że w zmiennej jest taki sam link a jednak coś nie przechodzi...
Zosiek
1. Zamykasz połączenie z bazą za szybko.
2. Masz tam błędy typu:
- brak ;
- za dużo )))))
- niepotrzebnye {}

  1. $result = mysql_query('SELECT * FROM tabela WHERE uzytkownik ="'.$uzytkownik.'" ORDER BY data DESC ')
));
{
exit(mysql_error());
}
  1. while ($row = mysql_fetch_array($result))
  2. {
  3. $exp = '/^http/';
  4. if (preg_match($exp, $row['adres'])) { echo 'tak';
  5. }
  6.  
  7. else { echo 'nie';}
  8. }


Więc zmiena $row['adres'] jest pusta smile.gif
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.