Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Текст из формы в базу, В базу не попадает 
:(
    Опции темы
goltara
Дата 4.4.2008, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



Проблема , как говорится на ровном месте, к тому же совсем странная.
Есть два файла : первый с формой для ввода текста поле textarea, второй - обработчик, который заносит текст из поля в Б/Д. Теперь самое интерестное. Когда в поле ввожу большой текст (минимум 10 предложений) в базу ничего не попадает выполняется код
Код

else  
    { 
    echo " <center><p>Введите текст !!! </p></center>"; 
    } 
     
    ?>

Получается переменная не создана.
Если тот же текст пишу по одному предложению и обновляю то выполняется код
Код

if (  isset ($description) and  isset ($text) ) 
{echo "<p>Текст добавлен. </p>";}

Все работает. Тоесть по чуть-чуть добавляю текст - создает переменную, оптом - нет. Все действие происходит на локалке .
Может встречался кто с такой непоняткой и сможет мне помочь , как избавиться от этой проблемы?
PM MAIL   Вверх
source777
Дата 4.4.2008, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



1) Весь код в студию.
2) Если в нём не встречается $_POST, то лучше спасайся бегством, ибо иначе камнями закидаем... smile 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Feldmarschall
Дата 5.4.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Предполагаю, что проблема в методе передачи.
method="POST" в форме
PM   Вверх
goltara
Дата 5.4.2008, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



Вот код обработчика 
Код

if (isset ($_POST['description'])) {$description = $_POST['description'];}
if (isset ($_POST['text'])) {$text = $_POST['text'];}

if ( isset ($description) and  isset ($text))
    {
    /*Тут пишем что нужно внести в базу*/
    $result = mysql_query ("INSERT INTO lessons ( description, text) VALUES ( '$description', '$text') ");
    if ($result == 'true') {echo "<p>Текст добавлено. </p>";}
    else {echo "<p>Текст не добавлено. </p>";}
    
    }
    else 
    {
    echo " <center><p>Заполните все поля !!! </p></center>";
    }
    

 Код  в файле с формой , код в начале формы 
Код

<form name="form1" method="post" action="update.php">


Код работает только тогда когда мало текста, как только вставляю или пишу больше двух предложений - не добавляет текст в базу.

Это сообщение отредактировал(а) goltara - 5.4.2008, 14:17
PM MAIL   Вверх
Feldmarschall
Дата 5.4.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



и в каком месте этого кода расположен текст
Код

else  
    { 
    echo " <center><p>Введите текст !!! </p></center>"; 
    } 
     
    ?>

?

Добавлено через 3 минуты и 26 секунд
если это
Цитата(goltara @  5.4.2008,  14:12 Найти цитируемый пост)
    else 
    {
    echo " <center><p>Заполните все поля !!! </p></center>";
    }

то при чем здесь база данных? почему вопрос задан в разделе "PHP: Базы Данных"  и озаглавлен "текст не попадает в базу"?
PM   Вверх
goltara
Дата 5.4.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



Текст вводится в форму , содается переменная $text и должен вставляется в базу в указанные поля
Код

$result = mysql_query ("INSERT INTO lessons ( description, text) VALUES ( '$description', '$text') ");

PM MAIL   Вверх
Feldmarschall
Дата 5.4.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Цитата(goltara @  5.4.2008,  15:09 Найти цитируемый пост)
 содается переменная $text 

кто тебе сказал, что она создается?
судя по твоим же собственным словам. переменная, как раз, НЕ создается.

Ты можешь, наконец, определиться? Что у тебя создается и какой код выполняется?
PM   Вверх
goltara
Дата 5.4.2008, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



В этом то и вся заковыка. Если в поле ввожу мало текста (одно предложение) переменная  $text создается и на экран выводится сообщение "Текст добавлено", а если в это же поле ввожу много текста (несколько предложений) переменная  $text почему то не создается и выводится сообщение "Текст не добавлено".  Вот и не могу понять где ошибка и почему так получается.
PM MAIL   Вверх
ksnk
Дата 5.4.2008, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Нужно почитать в мане про функцию mysql_real_escape_string и догадаться, к чему это я smile


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
goltara
Дата 5.4.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



Ну наконец то хоть какой то путь указали. Спасибо, иду смотреть , попробую подправить код, напишу что получилось.
PM MAIL   Вверх
Feldmarschall
Дата 5.4.2008, 16:40 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Цитата(goltara @  5.4.2008,  16:06 Найти цитируемый пост)
Ну наконец то хоть какой то путь указали.

Ё
Цитата(goltara @  4.4.2008,  22:19 Найти цитируемый пост)
echo " <center><p>Введите текст !!! </p></center>";

Цитата(goltara @  5.4.2008,  14:12 Найти цитируемый пост)
echo " <center><p>Заполните все поля !!! </p></center>";

Цитата(goltara @  5.4.2008,  15:45 Найти цитируемый пост)
"Текст не добавлено".  

Невозможно указать путь человеку, который не знает, куда идет

Это сообщение отредактировал(а) Feldmarschall - 5.4.2008, 16:58
PM   Вверх
goltara
Дата 5.4.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.4.2008

Репутация: нет
Всего: нет



ksnk, спасибо за подсказку ! Стоило вставить этот код и все заработало !!!
Код

$description=mysql_real_escape_string($description);
$text=mysql_real_escape_string($text);



Это сообщение отредактировал(а) goltara - 5.4.2008, 19:36
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.3274 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.