Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cudzysłow w bazie
Forum PHP.pl > Forum > PHP
tom62
mam problem z wyświetlaniem cudzysłowiow w systemie newsow (pojawia się zamiast cudzyslowia /) zawartych w tresci newsa. System dziala w oparciu o Mysql. Słyszałem ,że jest jakis skrypt lub funkcja , ktra tę sprawę potrafi załatwić. Prosze o pomoc snitch.gif
kresh
  1. <?php
  2. function escape( $string ){
  3.  
  4. if ( function_exists( 'mysql_real_escape_string' ) ) {
  5. return mysql_real_escape_string( trim( $string ) );
  6. } elseif( function_exists( 'mysql_escape_string' ) ) {
  7. return mysql_escape_string( trim( $string ) );
  8. }
  9. return addslashes( $string );
  10.  
  11. }
  12.  
  13. function clear( $mixData ){
  14.  
  15. if( is_array( $mixData ) ){
  16. foreach( $mixData as $key => $value ){
  17. $mixData[$key] = clear( $value );
  18. }
  19. } else {
  20. $mixData = stripslashes( $mixData );
  21. }
  22. return $mixData;
  23.  
  24. }
  25.  
  26. /*
  27. PRZYKŁAD ZASTOSOWANIA escape()
  28. */
  29. mysql_query( 'DELETE FROM table WHERE field = "' . escape( $value ) . '"' );
  30.  
  31.  
  32. /*PRZYKŁAD ZASTOSOWANIA clear()
  33.    ... oczywiście wykonanie zapytania itd ...
  34.    jest to fragment mojej funkcji ale chodzi poprostu o zobrazowanie
  35.    zasaday działania,
  36. */
  37. while( $arrRow = mysql_fetch_array( $resResult, MYSQL_ASSOC ) ){
  38. if ( $strField !== '' ){
  39. //możemy czyścić string
  40. $arrRows[] = $this->clear( $arrRow[$strField] );
  41. } else {
  42. //albo tablice
  43. $arrRows[] = $this->clear( $arrRow );
  44. }
  45. }
  46. ?>
tom62
Dziękuję . Jutro sprawdzę.

PZDR. snitch.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.