Wyskakuje on tylko jak próbuej zapisać do SQL dane zawierające "" np.
Wydaje mi sie ze problem jest w zapytaniu SQL.
Tak wygląda przepisywanie:
<?php [search] 0=#[n1](.*?)[/n1]#si 1=#[n2](.*?)[/n2]#si 2=#[n3](.*?)[/n3]#si 3=#(.*?)#si 4=#(.*?)#si 5=#(.*?)#si 6=#+)+](.*?)#si 7=#+)+](.*?)#si 8=#+)+](.*?)#si 9=#(.*?)#si 10=#(.*?)#si 11=#(.*?)#si 12=#[definicja](.*?)[/definicja]#si 13=#[uwaga](.*?)[/uwaga]#si 14=#[notatka](.*?)[/notatka]#si 15=#[cytat(=(.*?))?](.*?)[/cytat]#sie 16=#[img](.*?)[/img]#si 17=#[img=(d{1,3}){1}x(d{1,3}){1}](.*?)[/img]#si 18=#[url(=(.*?))?](.*?)[/url]#sie 19=#[email=(.*?)](.*?)[/email]#si 20=#(.*?)
#sie 21=#[br]#si [replace] 0=<span class='bb-n1'>$1</span> 1=<span class='bb-n2'>$1</span> 2=<span class='bb-n3'>$1</span> 3=<b>$1</b> 4=<u>$1</u> 5=<i>$1</i> 6=<span style="color:$1">$2</span> 7=<span style="font-family:'$1'">$2</span> 8=<span style="font-size:$1">$2</span> 9=<div style="text-align:right">$1</div> 10=<div style="text-align:left">$1</div> 11=<div style="text-align:center">$1</div> 12=<span class="bb-code-header">Definicja</span><div class='bb-definition'>$1</div> 13=<span class="bb-code-header">Uwaga</span><div class='bb-warning'>$1</div> 14=<span class="bb-code-header">Notatka</span><div class='bb-note'>$1</div> 15='<span class="bb-code-header">'.(('2')?'2':'Cytat:').'</span><div class='bb-quote'>$3</div>' 16=<img alt=Image src=$1> 17=<img alt=Image src=$3 width=$1 height=$2> 18='<a href='.(('2')?check_link('2'):check_link('3')).'>3</a>' 19=<a href="mailto:$1">$2</a> 21=<br> ?>
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:
$aTresc = $_mx_bbcode -> parse($aTresc); $aDBLink = mysql_connect( "localhost", "root", "pass" ); IF ( !empty( $aDBLink ) ) { // wybór bazy danych MySQL IF ( mysql_select_db( "promotion", $aDBLink ) == True ) { $aSQL = "select * from content"; // Wykonanie zapytania SELECT $aQResult = mysql_query( $aSQL, $aDBLink ); IF ( $aQResult == True ) { // -------------------------------------------------------- // $aSQL = "UPDATE content SET wstep='$aTresc' WHERE id='$id'"; $aQResult = mysql_query( $aSQL ); IF ( $aQResult == "0" ) {
Przez to ze w zmiennej $aTresc są znaki " " to wywala mi bład. Jak sobie z tym poradzić?