$good = str_replace($code,$html,$t);
$result = mysql_query("INSERT INTO `topics` (`number_forum`,`title`,`description`,`text`) VALUES('{$id}','{$n}','{$d}','{$good}')",$db);
Не хочет затаскиваться переменная $good без неё всё работает ,с ней не работает.
Может это как то связано с функцией str_replace ?
Как это исправить ?
Спустя 5 минут, 54 секунды (15.01.2010 - 13:37) sergeiss написал(а):
Сначала сделай запрос так, чтобы он был в одной переменной, а потом выведи эту переменную через echo.
И тогда уж посмотрим, что у тебя в запросе "не так". Скорее всего, спецсимволы какие-нибудь, которые надо экранировать.
PS. Да и что значит "не работает"? Ошибка какая-то выходит, или просто не заносятся данные?
И тогда уж посмотрим, что у тебя в запросе "не так". Скорее всего, спецсимволы какие-нибудь, которые надо экранировать.
PS. Да и что значит "не работает"? Ошибка какая-то выходит, или просто не заносятся данные?
Спустя 2 минуты, 21 секунда (15.01.2010 - 13:39) jetistyum написал(а):
ну и mysql_error() помог бы
Спустя 5 минут, 55 секунд (15.01.2010 - 13:45) CyLon написал(а):
mysql_error() говорит:
Цитата |
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'font-size:small;'>text Крупный текст: |
Спустя 8 минут (15.01.2010 - 13:53) CyLon написал(а):
Да , всё , спс , надо было экранировать...
Спустя 4 дня, 2 часа, 23 секунды (19.01.2010 - 15:54) Demjan написал(а):
подобный вопрос, как надо экранировать?
php -код такой:
$_SESSION['q']="INSERT INTO `".$_SESSION['tabl']."` VALUES ('',
'".$_SESSION['naname']."',
NOW( ) ,
'".$_SESSION['datskript']."',
'".$_SESSION['sk']."',
'".$_SESSION['dop']."',
'".$_SERVER['HTTP_REFERER']."',
'".$_SERVER['HTTP_HOST']."',
'".$_SERVER['HTTP_USER_AGENT']."',
'".$_SERVER['HTTP_ACCEPT']."',
'".$_SERVER['HTTP_ACCEPT_LANGUAGE']."',
'".$_SERVER['HTTP_ACCEPT_ENCODING']."',
'".$_SERVER['HTTP_ACCEPT_CHARSET']."',
'".$_SERVER['HTTP_KEEP_ALIVE']."',
'".$_SERVER['HTTP_CONNECTION']."',
'".$_SERVER['PATH']."',
'".$_SERVER['SystemRoot']."',
'".$_SERVER['COMSPEC']."',
'".$_SERVER['PATHEXT']."',
'".$_SERVER['WINDIR']."',
'".$_SERVER['SERVER_SIGNATURE']."',
'".$_SERVER['SERVER_SOFTWARE']."',
'".$_SERVER['SERVER_NAME']."',
'".$_SERVER['SCRIPT_FILENAME']."',
'".$_SERVER['REMOTE_ADDR']."',
'".$_SERVER['REQUEST_URI']."',
'".$_SERVER['SCRIPT_NAME']."',
'".$_SERVER['SERVER_ADDR']."',
'".$_SERVER['SERVER_PORT']."',
'".$_SERVER['DOCUMENT_ROOT']."',
'".$_SERVER['SERVER_ADMIN']."',
'".$_SERVER['REMOTE_PORT']."',
'".$_SERVER['GATEWAY_INTERFACE']."',
'".$_SERVER['SERVER_PROTOCOL']."',
'".$_SERVER['REQUEST_METHOD']."',
'".$_SERVER['QUERY_STRING']."',
'".$_SERVER['PHP_SELF']."',
'".$_SERVER['REQUEST_TIME']."',
'".$_SERVER['argv']."');";
// переменная занесения данных в таблицу
результат такой:
INSERT INTO `stat_str-10-01` VALUES ('',
'none',
NOW( ) ,
'10-01-19 12:19:54',
'p_msql.php',
'Не удалось соединиться с БД p_msql.php',
'не существует',
'www.portal-sibir.ru',
'Opera/9.63 (Windows NT 5.1; U; ru) Presto/2.1.1',
'text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1',
'ru-RU,ru;q=0.9,en;q=0.',
'deflate, gzip, x-gzip, identity, *;q=0', 'iso-8859-1, utf-8, utf-16, *;q=0.1',
'не существует',
'Keep-Alive, TE',
'\usr\local\ImageMagick;\usr\local\php5;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Nero\Lib\',
'C:\WINDOWS',
'C:\WINDOWS\system32\cmd.exe',
'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH',
'C:\WINDOWS',
'<address>Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 Server at www.portal-sibir.ru Port 80</address>',
'Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4',
'www.portal-sibir.ru',
'Z:/home/portal-sibir.ru/www/public_html/index.php',
'127.0.0.1',
'/public_html/index.php',
'/public_html/index.php',
'127.0.0.1',
'80',
'Z:/home/portal-sibir.ru/www',
'admin@localhost',
'1958',
'CGI/1.1',
'HTTP/1.1',
'GET',
'',
'/public_html/index.php',
'1263903594',
'Array');
ошибку выдаёт такую:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'C:\WINDOWS', 'C:\WINDOWS\system32\cmd.exe', '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.' at line 1
а где этот " You have an error in your SQL syntax "...?
php -код такой:
$_SESSION['q']="INSERT INTO `".$_SESSION['tabl']."` VALUES ('',
'".$_SESSION['naname']."',
NOW( ) ,
'".$_SESSION['datskript']."',
'".$_SESSION['sk']."',
'".$_SESSION['dop']."',
'".$_SERVER['HTTP_REFERER']."',
'".$_SERVER['HTTP_HOST']."',
'".$_SERVER['HTTP_USER_AGENT']."',
'".$_SERVER['HTTP_ACCEPT']."',
'".$_SERVER['HTTP_ACCEPT_LANGUAGE']."',
'".$_SERVER['HTTP_ACCEPT_ENCODING']."',
'".$_SERVER['HTTP_ACCEPT_CHARSET']."',
'".$_SERVER['HTTP_KEEP_ALIVE']."',
'".$_SERVER['HTTP_CONNECTION']."',
'".$_SERVER['PATH']."',
'".$_SERVER['SystemRoot']."',
'".$_SERVER['COMSPEC']."',
'".$_SERVER['PATHEXT']."',
'".$_SERVER['WINDIR']."',
'".$_SERVER['SERVER_SIGNATURE']."',
'".$_SERVER['SERVER_SOFTWARE']."',
'".$_SERVER['SERVER_NAME']."',
'".$_SERVER['SCRIPT_FILENAME']."',
'".$_SERVER['REMOTE_ADDR']."',
'".$_SERVER['REQUEST_URI']."',
'".$_SERVER['SCRIPT_NAME']."',
'".$_SERVER['SERVER_ADDR']."',
'".$_SERVER['SERVER_PORT']."',
'".$_SERVER['DOCUMENT_ROOT']."',
'".$_SERVER['SERVER_ADMIN']."',
'".$_SERVER['REMOTE_PORT']."',
'".$_SERVER['GATEWAY_INTERFACE']."',
'".$_SERVER['SERVER_PROTOCOL']."',
'".$_SERVER['REQUEST_METHOD']."',
'".$_SERVER['QUERY_STRING']."',
'".$_SERVER['PHP_SELF']."',
'".$_SERVER['REQUEST_TIME']."',
'".$_SERVER['argv']."');";
// переменная занесения данных в таблицу
результат такой:
INSERT INTO `stat_str-10-01` VALUES ('',
'none',
NOW( ) ,
'10-01-19 12:19:54',
'p_msql.php',
'Не удалось соединиться с БД p_msql.php',
'не существует',
'www.portal-sibir.ru',
'Opera/9.63 (Windows NT 5.1; U; ru) Presto/2.1.1',
'text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1',
'ru-RU,ru;q=0.9,en;q=0.',
'deflate, gzip, x-gzip, identity, *;q=0', 'iso-8859-1, utf-8, utf-16, *;q=0.1',
'не существует',
'Keep-Alive, TE',
'\usr\local\ImageMagick;\usr\local\php5;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Nero\Lib\',
'C:\WINDOWS',
'C:\WINDOWS\system32\cmd.exe',
'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH',
'C:\WINDOWS',
'<address>Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 Server at www.portal-sibir.ru Port 80</address>',
'Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4',
'www.portal-sibir.ru',
'Z:/home/portal-sibir.ru/www/public_html/index.php',
'127.0.0.1',
'/public_html/index.php',
'/public_html/index.php',
'127.0.0.1',
'80',
'Z:/home/portal-sibir.ru/www',
'admin@localhost',
'1958',
'CGI/1.1',
'HTTP/1.1',
'GET',
'',
'/public_html/index.php',
'1263903594',
'Array');
ошибку выдаёт такую:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'C:\WINDOWS', 'C:\WINDOWS\system32\cmd.exe', '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.' at line 1
а где этот " You have an error in your SQL syntax "...?

Спустя 12 минут, 15 секунд (19.01.2010 - 16:06) twin написал(а):
Вот как минимум:
'ru-RU,ru;q=0.9,en;q=0.',
'deflate, gzip, x-gzip, identity, *;q=0', 'iso-8859-1, utf-8, utf-16, *;q=0.1',
'не существует',
'ru-RU,ru;q=0.9,en;q=0.',
'deflate, gzip, x-gzip, identity, *;q=0', 'iso-8859-1, utf-8, utf-16, *;q=0.1',
'не существует',
Спустя 42 минуты, 58 секунд (19.01.2010 - 16:49) Demjan написал(а):
а там так и есть, просто перевода строки нету, суть таже.
Спустя 7 минут, 45 секунд (19.01.2010 - 16:57) twin написал(а):
Там апострофы. Я же красным выделил.
Спустя 2 минуты, 13 секунд (19.01.2010 - 16:59) twin написал(а):
А, понял. Ну да.