Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapisaniem wyniku, PHP + SQL + bbCode
My4tic
post
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
czachor
post
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


mysql_escape_string" title="Zobacz w manualu php" target="_manual?
Go to the top of the page
+Quote Post
My4tic
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


Dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:57