Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg_match i sql
ennics
post 4.06.2005, 11:03:26
Post #1





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


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.

Ten post edytował ennics 4.06.2005, 11:22:36


--------------------
Go to the top of the page
+Quote Post
Liko
post 4.06.2005, 11:20:45
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


  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. ?>
Go to the top of the page
+Quote Post
ennics
post 4.06.2005, 11:26:01
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


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]


--------------------
Go to the top of the page
+Quote Post
bendi
post 6.06.2005, 09:04:53
Post #4





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


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.


--------------------
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: 24.07.2025 - 17:39