[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция serialize()
Гость_Gleb
Добрый день.
Есть один вопрос.

У меня в программе
$crkey = serialize($key);
не добавляется в БД. Пишет ошибку:
1064: 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 'key) VALUES ('a:26:{i:0;s:1:"Z";i:1;s:1:"U";i:2;s:1:"K";i:3;s:1:"S' at line 1


Подскажи в чём дело.
Заранее благодарен.



Спустя 34 минуты, 17 секунд (14.02.2011 - 16:44) waldicom написал(а):
Это все из-за кавычек.

Спустя 19 минут, 4 секунды (14.02.2011 - 17:03) linker написал(а):
mysql_real_escape_string()

Спустя 26 минут, 9 секунд (14.02.2011 - 17:29) Гость_Gleb написал(а):
Попробовал
mysql_real_escape_string()
, но всё равно не работает и таже ошибка.

Спустя 1 час, 23 минуты, 34 секунды (14.02.2011 - 18:53) Snus написал(а):
Гость_Gleb
$crkey = base64_encode(serialize($key));


Спустя 4 часа, 47 минут, 12 секунд (14.02.2011 - 23:40) Guest написал(а):
Цитата (Snus @ 14.02.2011 - 15:53)
Гость_Gleb
$crkey = base64_encode(serialize($key));

всё равно ничего не получается таже ошибка

Спустя 10 часов, 3 минуты, 57 секунд (15.02.2011 - 09:44) linker написал(а):
Полностью готовый текст запроса в студию.

Спустя 49 минут, 4 секунды (15.02.2011 - 10:33) Guest написал(а):
$result = mysql_query("INSERT INTO text(key) VALUES ('$crkey')",$db);

Спустя 16 минут, 55 секунд (15.02.2011 - 10:50) linker написал(а):
Guest
А где mysql_real_escape_string($crkey)?

Спустя 1 минута, 1 секунда (15.02.2011 - 10:51) Snus написал(а):
Guest
2 ошибки в запросе у тебя.
mysql_query("INSERT INTO `text` (`key`) VALUES ('$crkey')", $db) or die(mysql_error()); 

Почитай в книжках, почему нужно апострофы использовать.
linker
У него название таблицы text, а столбец key )

Спустя 38 минут, 15 секунд (15.02.2011 - 11:29) Guest написал(а):
Цитата (Snus @ 15.02.2011 - 07:51)
Guest
2 ошибки в запросе у тебя.
mysql_query("INSERT INTO `text` (`key`) VALUES ('$crkey')", $db) or die(mysql_error()); 

Почитай в книжках, почему нужно апострофы использовать.
linker
У него название таблицы text, а столбец key )

Апострофы при указании таблицы и полей не нужны. Если только это не имена переменных.
Попробовал
mysql_real_escape_string($crkey)
, но всё равно ничего не помогло.

Спустя 23 минуты, 45 секунд (15.02.2011 - 11:53) linker написал(а):
Guest
Для названия полей, которые совпадают с зарезервированными словами MySQL необходимы апострофы. Вот так должно выглядеть
mysql_query("INSERT INTO `text` (`key`) VALUES ('" . mysql_real_escape_string($crkey) . "')", $db) or die(mysql_error()); 

Спустя 15 минут, 12 секунд (15.02.2011 - 12:08) Гость_Gleb написал(а):
Цитата (linker @ 15.02.2011 - 08:53)
Guest
Для названия полей, которые совпадают с зарезервированными словами MySQL необходимы апострофы. Вот так должно выглядеть
mysql_query("INSERT INTO `text` (`key`) VALUES ('" . mysql_real_escape_string($crkey) . "')", $db) or die(mysql_error()); 

Вообщем я просто изменил имя поля в таблице и всё стало работать.

Спустя 1 минута, 13 секунд (15.02.2011 - 12:10) Snus написал(а):
Гость_Gleb
Мда, ну раз так удобнее - то пожалуйста. )

Спустя 9 минут (15.02.2011 - 12:19) linker написал(а):
Snus
Это называется: "Мыши плакали и кололись, но продолжали жрать кактус".

Спустя 36 минут, 18 секунд (15.02.2011 - 12:55) Гость_Gleb написал(а):
Цитата (linker @ 15.02.2011 - 09:19)
Snus
Это называется: "Мыши плакали и кололись, но продолжали жрать кактус".

Это точно.

Большое спасибо за помощь всем.

Не подскажите случайно какие есть полезные книги по PHP + JavaScript

Спустя 3 минуты, 28 секунд (15.02.2011 - 12:58) Snus написал(а):
Гость_Gleb
PHP + JavaScript ? Врядли ты найдешь что-то действительно хорошее с таким содержаением. По php - php.net , по php + js - jquery + ajax
Быстрый ответ:

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