Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите код выдаёт ошибку.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ivan1983
Отправлено: 13 Апреля, 2012 - 22:02:40
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO `hotel`.`hotel` (`hotel_space`, `content`, `hotel_title`, `categ`) VALUES ('$space', '$text', '$title', '$categ')") OR die(mysql_error());


Причём: если текст большой то появляется ошибка, а если маленький, то всё без проблем.

вот сама база
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.   `hotel_id` int(7) NOT NULL AUTO_INCREMENT,
  3.   `content` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  4.   `hotel_space` varchar(255) NOT NULL,
  5.   `hotel_title` varchar(255) NOT NULL,
  6.   `hotel_key` varchar(255) NOT NULL,
  7.   `hotel_desc` varchar(255) NOT NULL,
  8.   `rate` double NOT NULL,
  9.   `categ` varchar(10) NOT NULL,
  10.   PRIMARY KEY (`hotel_id`)
  11. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=49 ;    
 
 Top
Bio man
Отправлено: 13 Апреля, 2012 - 22:07:22
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




текст не может быть более 64KB для поля text. Для более емкого текста используй MEDIUMTEXT (16MB)
 
 Top
ivan1983
Отправлено: 13 Апреля, 2012 - 22:19:02
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Длина поля не влияет на результат. Я использовал и longtext. Не помагает.
 
 Top
Мелкий Супермодератор
Отправлено: 13 Апреля, 2012 - 22:38:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




ivan1983 пишет:
то появляется ошибка

Хм А какая - секрет? Ошибки крайне не случайно пишутся.


-----
PostgreSQL DBA
 
 Top
ivan1983
Отправлено: 13 Апреля, 2012 - 23:00:54
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




ну как бы я написал, что выдаёт ошибку синтаксиса. Но вот:


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 's club with professional staff;
 
 Top
Bio man
Отправлено: 13 Апреля, 2012 - 23:03:05
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)





(Добавление)
ivan1983 пишет:
ну как бы я написал, что выдаёт ошибку синтаксиса
Ткни пальцем, где именно ошибку синтаксиса ты указал!
 
 Top
DelphinPRO
Отправлено: 14 Апреля, 2012 - 00:10:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




ivan1983 если ошибка синтаксиса, значит неверно составлен запрос. В первую очередь нужно вывести сформированную строку запроса на экран и внимательно просмотреть. т.е. примерно так
PHP:
скопировать код в буфер обмена
  1. $query = "INSERT INTO `hotel`.`hotel` (`hotel_space`, `content`, `hotel_title`, `categ`) VALUES ('$space', '$text', '$title', '$categ')";
  2. die($query);
  3. mysql_query($query) OR die(mysql_error());

сразу будет видно где косяк. но так, на будущее.
в вашем случае, скорее всего в запрос вставляется текст с кавычками, которые вы не экранируете. Bio man подсказал как решить проблему.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB