SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.09.2011 02:49:14

darkangmar
Участник
Зарегистрирован: 09.09.2011
Сообщений: 3

Номер ошибки: 1064 помогите пожалуйста

Пытаюсь разместить таблицу html на сайт, выдает ошибку

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 'none'; } if(activeCountryCell) { activeCountryCell.className = CSS_' at line 1

вырезка из кода:


function onCountrySelectChange(obj, countryId)
    {
        if(activeCountry)
        {
            activeCountry.style.display = 'none';
        }
        if(activeCountryCell)
        {
            activeCountryCell.className = CSS_CLASS_SMS_COUNTRY;
        }
        activeCountry = document.getElementById("data_" + countryId);
        activeCountry.style.display = '';
        activeCountryCell = obj;
        activeCountryCell.className = CSS_CLASS_SMS_SELECTED_COUNTRY;
    }

Неактивен

 

#2 09.09.2011 09:23:20

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: Номер ошибки: 1064 помогите пожалуйста

Проблема в кавычках . Их нужно экранировать.
А лучше используйте  mysql_real_escape_string()
Вот кстати похожая тема http://sqlinfo.ru/forum/viewtopic.php?id=2913

Неактивен

 

#3 09.09.2011 16:00:07

darkangmar
Участник
Зарегистрирован: 09.09.2011
Сообщений: 3

Re: Номер ошибки: 1064 помогите пожалуйста

Спасибо за ответ с экранированием. Не подскажите что в этом коде может быть не так?)

UPDATE \`stress_static` SET `s_name`='sms',`s_content`='<!--
        Цвета вкладок для стран можно настроить здесь
    -->

Неактивен

 

#4 09.09.2011 16:48:52

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Номер ошибки: 1064 помогите пожалуйста

Не нужно экранировать символ `.
То есть вместо  UPDATE \`stress_static` стоит написать UPDATE `stress_static`
и в любом случае если экранируете кавычку до stress_static, то нужно и после этого слова экранировать smile.

Сам запрос не дописан до конца, должно быть скорее что-то вроде

UPDATE `stress_static` SET `s_name`='sms',`s_content`='<!--
        Цвета вкладок для стран можно настроить здесь
    -->'
;

Отредактированно deadka (09.09.2011 16:50:00)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 09.09.2011 16:56:42

darkangmar
Участник
Зарегистрирован: 09.09.2011
Сообщений: 3

Re: Номер ошибки: 1064 помогите пожалуйста

Вообщем, проблема заключается в том, что я пытаюсь вставить таблицу html к себе на сайт, но она упорно не хочет размещаться, подскажите что нада в ней исправить пожалуйста ) Файл таблицы прикрепил


Прикрепленные файлы:
Attachment Icon nextpaysms, Размер: 22,638 байт, Скачано: 566

Неактивен

 

#6 09.09.2011 17:05:51

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Номер ошибки: 1064 помогите пожалуйста

Как указано выше, используйте функцию mysql_real_escape_string.
Если пишете на php, то примерно так это будет выглядеть

<?
  $your_html_content=/*Здесь вы должны получить нужный html-текст*/;
  mysql_query("update `stress_static` set `s_name`='sms', `s_content`='" . mysql_real_escape_string($your_html_content) ."' ");
?>


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson