Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: MySQL: данные не добавляются в базу данных
 
 автор: rafonets   (17.07.2011 в 15:12)   письмо автору
 
 

Здравствуйте парсер ворует и добавляет в бд вот приблизительно что он добавляет

Жидкокристаллический телевизор Toshiba 26AV733 - новая 
модель Toshiba. Потрясающего качества картинка высокого 
контраста и яркости с регулировкой оттенков в сочетании с 
объемным насыщенным звуком делают телевизор Toshiba 26AV733
 незаменимым для всех телегурманов, которые предпочитают 
качество и комфорт. Вы можете поместить этот телевизор даже
 на кухне или в спальне, поскольку его крепят на стену и с 
удовольствием, лежа на кровати, смотрят любимую передачу. 
Причем с любой, удобной для вас, точки комнаты, ведь угол 
обзора у Toshiba 26AV733 широкий - 178 градусов. Кроме 
того, имеются возможности подключения дополнительных 
устройств с помощью разъемов HDMI, SCART или USB. Можно 
Toshiba 26AV733 использовать и в качестве монитора. Также 
есть защита от детей и таймер сна, благодаря которому вы 
можете спокойно засыпать при включенном Toshiba 26AV733.

но когда текст становиться больше на 5-6 строчек он перестает добавлять
таблица в бд имеет тип text
пожалуйста помогите

  Ответить  
 
 автор: Ильдар   (17.07.2011 в 15:18)   письмо автору
 
   для: rafonets   (17.07.2011 в 15:12)
 

выбери тип поля LONGTEXT

  Ответить  
 
 автор: rafonets   (17.07.2011 в 15:27)   письмо автору
 
   для: Ильдар   (17.07.2011 в 15:18)
 

Я поставил LONGTEXT и на этот раз парсер больше добавил но из 40 он добавил всего 7 :( Может есть еще другие решения?

  Ответить  
 
 автор: rafonets   (17.07.2011 в 15:40)   письмо автору
 
   для: rafonets   (17.07.2011 в 15:12)
 

Нет ни ошибок нет ни чего даже нету текста обрезанного
ошибку я бы увидел у меня в коде выставлено вот это:
PHP:
ini_set('display_errors',1);
error_reporting(E_ALL);

Записи добавляются только те у которых размер меньше [BLOB - 50.0 KiB], а остальные не добавляются просто парсер работает в таком в виде с начало он заносит данные в одну таблицу узнает ее ID (mysql_insert_id();), а дальше добавляет записи еще в две таблицы.
Получается данные заносятся в три таблицы в две из них нормально 40 записей заносятся а где описание там добавляются только записи у которых размер меньше [BLOB - 50.0 KiB], если урезать записи до 160-180 знаков тогда добавляется все нормально

  Ответить  
 
 автор: Ильдар   (17.07.2011 в 16:20)   письмо автору
 
   для: rafonets   (17.07.2011 в 15:40)
 

покажи код

  Ответить  
 
 автор: rafonets   (17.07.2011 в 16:52)   письмо автору
 
   для: Ильдар   (17.07.2011 в 16:20)
 

mysql_real_escape_string()
Решение было найдено

  Ответить  
 
 автор: cheops   (18.07.2011 в 12:27)   письмо автору
 
   для: rafonets   (17.07.2011 в 15:40)
 

>ошибку я бы увидел у меня в коде выставлено вот это:
Нет, если вы явно её не проверяете при помощи mysql_error(), PHP ничего не сообщит об ошибке, на стороне MySQL. Как добавляете текст в базу данных, экранирование осуществляете?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования