Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapisaniem wyniku
Forum PHP.pl > Forum > PHP
My4tic
Do formularza wprowadziłem sobie BBcode. Wszystko śmiga ale jak przepisuję bbcode na html to przy próbie zapisania wyniku do sql wywala mi błąd.

Wyskakuje on tylko jak próbuej zapisać do SQL dane zawierające "" np.

  1. <a href=""></a>


Wydaje mi sie ze problem jest w zapytaniu SQL.

Tak wygląda przepisywanie:

  1. <?php
  2.  
  3. [search]
  4.  
  5. 0=#[n1](.*?)[/n1]#si
  6. 1=#[n2](.*?)[/n2]#si
  7. 2=#[n3](.*?)[/n3]#si
  8. 3=#(.*?)#si
  9. 4=#(.*?)#si
  10. 5=#(.*?)#si
  11. 6=#+)+](.*?)#si
  12. 7=#+)+](.*?)#si
  13. 8=#+)+](.*?)#si
  14. 9=#
    (.*?)
    #si
  15. 10=#
    (.*?)
    #si
  16. 11=#
    (.*?)
    #si
  17. 12=#[definicja](.*?)[/definicja]#si
  18. 13=#[uwaga](.*?)[/uwaga]#si
  19. 14=#[notatka](.*?)[/notatka]#si
  20. 15=#[cytat(=(.*?))?](.*?)[/cytat]#sie
  21. 16=#[img](.*?)[/img]#si
  22. 17=#[img=(d{1,3}){1}x(d{1,3}){1}](.*?)[/img]#si
  23. 18=#[url(=(.*?))?](.*?)[/url]#sie
  24. 19=#[email=(.*?)](.*?)[/email]#si
  25. 20=#
      (.*?)
    #sie
  26. 21=#[br]#si
  27.  
  28.  
  29. [replace]
  30.  
  31. 0=<span class='bb-n1'>$1</span>
  32. 1=<span class='bb-n2'>$1</span>
  33. 2=<span class='bb-n3'>$1</span>
  34. 3=<b>$1</b>
  35. 4=<u>$1</u>
  36. 5=<i>$1</i>
  37. 6=<span style="color:$1">$2</span>
  38. 7=<span style="font-family:'$1'">$2</span>
  39. 8=<span style="font-size:$1">$2</span>
  40. 9=<div style="text-align:right">$1</div>
  41. 10=<div style="text-align:left">$1</div>
  42. 11=<div style="text-align:center">$1</div>
  43. 12=<span class="bb-code-header">Definicja</span><div class='bb-definition'>$1</div>
  44. 13=<span class="bb-code-header">Uwaga</span><div class='bb-warning'>$1</div>
  45. 14=<span class="bb-code-header">Notatka</span><div class='bb-note'>$1</div>
  46. 15='<span class="bb-code-header">'.(('2')?'2':'Cytat:').'</span><div class='bb-quote'>$3</div>'
  47. 16=<img alt=Image src=$1>
  48. 17=<img alt=Image src=$3 width=$1 height=$2>
  49. 18='<a href='.(('2')?check_link('2'):check_link('3')).'>3</a>'
  50. 19=<a href="mailto:$1">$2</a>
  51. 20='<ul compact><li>'.join('</li><li>',explode('|','1')).'</li></ul>'
  52. 21=<br>
  53.  
  54. ?>


Sekcja [search] zawiera wzory wyszukiwane po kolei w tekście. Pasujące do
nich fragmenty teksu zostaną zamienione na odpowiadające im elementy
w sekcji [replace].

No i problem jest np. w:
Kod
18='<a href='.(('\2')?check_link('\2'):check_link('\3')).'>\3</a>'


Zapytanie wrzucające wszycho do SQL:

  1. $aTresc = $_mx_bbcode -> parse($aTresc);
  2.  
  3. $aDBLink = mysql_connect( "localhost", "root", "pass" );
  4. IF ( !empty( $aDBLink ) )
  5. {
  6. // wybór bazy danych MySQL
  7. IF ( mysql_select_db( "promotion", $aDBLink ) == True )
  8. {
  9. $aSQL = "select *
  10. from content"; // Wykonanie zapytania SELECT
  11. $aQResult = mysql_query( $aSQL, $aDBLink );
  12. IF ( $aQResult == True )
  13. {
  14. // -------------------------------------------------------- //
  15.  
  16. $aSQL = "UPDATE content SET wstep='$aTresc' WHERE id='$id'";
  17. $aQResult = mysql_query( $aSQL );
  18. IF ( $aQResult == "0" ) {


Przez to ze w zmiennej $aTresc są znaki " " to wywala mi bład. Jak sobie z tym poradzić?
My4tic
Dzięki.
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.