SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.07.2010 08:18:47

testo
Участник
Зарегистрирован: 03.07.2010
Сообщений: 1

Добавление в БД больших объемов

Имеется текстовое поле textarea, текст из которого нужно добавлять в базу данных.
Поле в таблице имеет тип LONGTEXT.
Вот код страницы, где само поле textarea:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>
<body>
<form action='instext.php' name='adm' method='post'>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font>Редактирование заголовка статьи</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;

<input type="text" id=zagol name="zagol" >
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font>Редактирование статьи</font><br>

<textarea  name="qwerty" style="width:100px; height:200px"></textarea>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<input name='Submit' type=submit value='Сохранить'>
</form>
</body>
</html>

Вот код PHP файла instext.php, где добавление происходит  в базу:

<?
$zagol = $_POST['zagol'];
$qwerty = $_POST['qwerty'];


mysql_connect('localhost','root','');
mysql_select_db('alfa');
$p=mysql_query("SELECT * FROM glav");
$n=mysql_num_rows($p);

$ab=mysql_query("SELECT * FROM glav WHERE id='$n'");
$abc=mysql_query("INSERT INTO glav (`id`, `zinf`, `textinf`) VALUES('$n','$zagol','$qwerty') ");

mysql_close();



?>





Не большие объемы текста добавляются в базу без проблем. Стоит мне вставить текст объемом 100 кб, и код как будто не выполняется.
Помогите сделать чтоб добавлялись большие объемы информации.

Неактивен

 

#2 03.07.2010 16:40:16

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Добавление в БД больших объемов

Во-первых, Вам наверняка хватит MEDIUMTEXT (вряд ли у Вас текст статьи будет больше 16 Мб).

Во-вторых, при вставке текстовых полей нужно делать им mysql_escape_string() и уже результат вставлять в БД.

Вообще не очень понятно, чем у Вас бОльшая часть запросов занимается. Такое впечатление, что у Вас в таблице нет автоинкрементного поля и Вы имитируете его вручную. Если так - добавьте его, и из всех запросов, которые Вы приводите, понадобится только один - последний.

P.S. Использование для текстов в несколько сот килобайт textarea размерами 200х100 px (в который и килобайт-то не поместится) выглядит необычно, но Вам виднее.

Неактивен

 

#3 05.07.2010 13:11:38

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Добавление в БД больших объемов

Ну и надо понимать, что вопрос по настройке PHP (смотрите максимальную длину
передаваемого запроса и настраивайте), а вопросы по PHP обсуждаются на webew.ru.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson