Помогите с ошибкой в MySQL

Статус
В этой теме нельзя размещать новые ответы.

Cameron

Постоялец
Регистрация
21 Июл 2006
Сообщения
95
Реакции
13
Цель: вставить через INSERT текст с html тегами...

при вставке MySQL выдает ошибку так как конвертируется почему-то < и > через спец символы html - имена, то есть "<" через спец символ выглядет как &lt; и как раз здесь MySQL не хочет воспринимать "&"

может какое-то свойство для ячейки нужно указать, чтоб можно было Html вставить...???
 
У меня была как то проблема с тем, что не хотел "инсертиться" тире, проблема оказалась в том, что
в Koi8-r нет знака тире,фигурные кавычки...проблему я решил просто поменяв кодировку на win1251
По крайней мере у меня всегда нормально инсертился html код))
проверь запрос
 
и как раз здесь MySQL не хочет воспринимать "&"
а вы уверены, что ошибка именно в этом месте?
давайте полный код ошибки, полный текст запроса, кодировку базы, таблицы, тип данных ряда.
 
  • Заблокирован
  • #4
Ввод
PHP:
$html = '<html>..</html>';
// http://ru2.php.net/manual/en/function.mysql-real-escape-string.php
$html = mysql_real_escape_string($html);
// http://ru2.php.net/manual/en/function.htmlspecialchars.php
$html = htmlspecialchars($html);
$insert = mysql_query("INSERT INTO bla () VALUES ('$html')");

вывод
PHP:
$select = mysql_query("SELECT FROM bla ...");
$row = mysql_fetch_row($select); // $row[0] - html
// http://ru2.php.net/manual/en/function.stripslashes.php
$html = stripslashes($row[0]);
// http://ru2.php.net/manual/en/function.htmlspecialchars-decode.php
$html = htmlspecialchars_decode($html);
echo $html;
 
Действительно, покажите полный код ошибки.
Для правильного эскепирования достаточно
mysql_real_escape_string().

htmlspecialchars() не нужна, если нет преднамеренного желания превратить html код в не html.

Единственный ньюанс в том, что если включены magic quotes gpc, то полученные извне данные $_GET, $_POST, $_COOKIE, $_REQUEST, $_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'] нужно избавить от автоматически добавленных слешей, как описано здесь _xttp://phpfaq.ru/slashes
 
Спасибо всем ответившим: решилось, отсутсвовала в итоге закрывающая ковычка а подсвечивал ошибку маскуль, & (амперсант розовым...) так что знайте...
 
О да, 99% процентов ошибок с БД - ошибка в запросах :)
 
  • Заблокирован
  • #8
Ошибка базы данных в vBulletin

Здравствуйте!
У меня тоже проблема с базой данных?!
Сразу после установки vBulletin 3.6.8 , получил письмо от сервера.
«Ошибка базы данных в vBulletin :
Invalid SQL:
SELECT *
FROM datastore
WHERE title IN ('','options','bitfields','attachmentcache','forumcache','usergroupcache','stylecache','languagecache','products','pluginlist','cron','profilefield','userstats','birthdaycache','maxloggedin','iconcache','eventcache','mailqueue');
Ошибка MySQL : Table 'zhivi_index.datastore' doesn't exist
Номер ошибки : 1146
Дата : Saturday, September 22nd 2007 @ 05:35:48 PM
Скрипт :
Реферрер :
IP адрес : 195.34.254.6
Имя пользователя :
Имя класса : vb_database»
Чё делать прям не знаю?
Помогите разобраться.
 
Код:
Table 'zhivi_index.datastore' doesn't exist
Написано же все. Таблицы нету нужной.
 
  • Заблокирован
  • #10
Код:
Table 'zhivi_index.datastore' doesn't exist
Написано же все. Таблицы нету нужной.

Но в базах данных такая таблица есть и вроде всё работает?!

011.jpg
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху