|
|
|
| на сайте есть форма через которую добавляется(обновляется) заметка.
содержит - название, ключевые слова, текст заметки, дата, автор.
через POST переменные передаются в другой файл, где заметка обновляется
$result = mysql_query ("UPDATE content SET title='$edit_title', description='$edit_description', text='$edit_text', date='$edit_date', author='$edit_author' WHERE id='$hiddenField'");
|
недавно заметил, что заметка не обновляется в базе если объем текста превышает 25 кбайт.
то есть если уменьшить размер текста то она обновляется, а если увеличить то нет.
когда заходить через phpmyadmin и пытаешься редактировать, то он предупреждает напротив поля текст "Из-за большого количества данных
изменение может быть затруднено", но при этом обновляет текст любой величины.
поле текст имеет тип "text", пытался изменить на "mediumtext" но заметка через форму на сайте все равно не обновляется.
никак не могу понять в чем может быть проблема. помогите! | |
|
|
|
|
|
|
|
для: arseny89
(20.11.2009 в 01:45)
| | mysql_real_escape_string() применяете? | |
|
|
|
|
|
|
|
для: Trianon
(20.11.2009 в 08:58)
| | Trianon спасибо огромное!
ваща функция помогла.
в тексте заметки была одинарная кавычка.
я даже не думал экранировать символы или переводить в html спецсимволы - потому что это было в админке:) | |
|
|
|
|
|
|
|
для: arseny89
(20.11.2009 в 16:39)
| | >я даже не думал...
так достаточно.
Символы экранируют не для защиты. А чтобы алгоритмы анализа текста запроса корректно работали.
А это не зависит от того, в админке или еще где. | |
|
|
|