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ć?


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post

Posty w temacie
- My4tic   Problem z zapisaniem wyniku   5.09.2005, 21:25:42
- - czachor   mysql_escape_string" title="Zobacz w manualu php" ...   5.09.2005, 21:27:23
- - My4tic   Dzięki.   5.09.2005, 21:41:34


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 Aktualny czas: 21.08.2025 - 19:05