Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_match i sql
Forum PHP.pl > Forum > PHP
ennics
czesc

skrypt wygląda mnie więcej tak

  1. <?php
  2.  
  3.  
  4. //...
  5.  
  6. preg_match( &#092;"/</B></FONT></TD></TR><TR><TD><FONT size=1>[0-9]*</FONT>/\", $data, $matches );
  7. /*
  8. zwraca
  9. Array
  10. (
  11.     [0] => 27416
  12. )
  13. */
  14. //... potem tworzę zapytanie
  15.  
  16. $sql = &#092;"SELECT * FROM `ksp` LEFT JOIN `satulicg2` ON  ksp.ID_U=satulicg2.ID_U2 WHER
    E
  17. `ID_U`='\" . $matches[0] . \"'\";
  18.  
  19. print $sql;
  20.  
  21. /*
  22. bez błędu, zwraca:
  23. SELECT * FROM `ksp` LEFT JOIN `satulicg2` ON ksp.ID_U=satulicg2.ID_U2 WHERE `ID_
  24. `=' 
  25. 27416'  
  26. */
  27.  
  28. ?>

zapytanie nie wybiera rekordu z bazy danych, wartość 27416 jest jakby "w drugim wierszu", nie wiem co jest nie tak, gdy podaję do zapytania samą wartość wykonuje się bezbłędnie.
help.
Liko
  1. <?php
  2.  
  3.  
  4. //...
  5.  
  6. preg_match( &#092;"/</B></FONT></TD></TR><TR><TD><FONT size=1>[0-9]*</FONT>/\", $data, $matches );
  7. /*
  8. zwraca
  9. Array
  10. (
  11. [0] => 27416
  12. )
  13. */
  14. //... potem tworzę zapytanie
  15.  
  16. $sql = &#092;"SELECT * FROM `ksp` LEFT JOIN `satulicg2` ON ksp.ID_U=satulicg2.ID_U2 WHERE `ID_U`='\" . $matches[0] . \"'\";
  17.  
  18. mysql_query( $sql ); // Czemu nie wykonujesz zapytania ?
  19.  
  20. echo mysql_error(); // Jak jest blad to go wyswietli
  21.  
  22. ?>
ennics
zapytanie zostało wykonane tylko nie chciałem wklejać całego kodu,

ale problem rozwiązałem, poprostu do tablicy wczytany był cały kod w preg_match łącznie z tagami HTML które paradoksalnie nie wyświetlały się jako warość tablicy... a chyba powinny ?

  1. <?php
  2.  
  3.  
  4. preg_match( &#092;"/</B></FONT></TD></TR><TR><TD><FONT size=1>([0-9]*)</FONT>/\", $data, $matches );
  5.  
  6.  
  7. ?>

Array
(
[0] => 24827 // nie widoczne tagi HTML, echo strlen($matches[0]); zwraca 54 zanki.
[1] => 24827
)

tak jest ok, z tablicy pobieram $matches[1]
bendi
Cytat(ennics @ 2005-06-04 12:26:01)
nie widoczne tagi HTML, echo strlen($matches[0]); zwraca 54 zanki.

Pewnie Ci ich przeglądarka po prostu nie wyświetla - zapewne zaglądnięcie w źródło rozwiąże tajemice.
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.