[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: INSERT INTO не работает
CyLon
Вроде всё правильно написал

    $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. Да и что значит "не работает"? Ошибка какая-то выходит, или просто не заносятся данные?

Спустя 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 "...? unsure.gif

Спустя 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',
'не существует',

Спустя 42 минуты, 58 секунд (19.01.2010 - 16:49) Demjan написал(а):
а там так и есть, просто перевода строки нету, суть таже.

Спустя 7 минут, 45 секунд (19.01.2010 - 16:57) twin написал(а):
Там апострофы. Я же красным выделил.

Спустя 2 минуты, 13 секунд (19.01.2010 - 16:59) twin написал(а):
А, понял. Ну да.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.