С помощью РНР я отправляю содержимое поля в SQL базу данных. Но в базе сохраняется только первые 2 строчки из всего текста.
Ошибки не выдаются, в базу данных текст влазит (это точно, я его через MySQL проверял).
Что это может быть??
Спустя 26 минут, 33 секунды (2.09.2012 - 23:03) redreem написал(а):
атрибута maxlength у textarea нет?
поле для хранения текста VARCHAR может ограничено по длине?
поле для хранения текста VARCHAR может ограничено по длине?
Спустя 1 час, 5 минут, 23 секунды (3.09.2012 - 00:08) Zzepish написал(а):
я на textarea всегда поле в азе типа TEXT ставлю
Спустя 34 минуты, 14 секунд (3.09.2012 - 00:43) kamanch написал(а):
Лис3
Код формы, код обработчика формы и дамп базы выкладывай.
Код формы, код обработчика формы и дамп базы выкладывай.
Спустя 29 минут, 43 секунды (3.09.2012 - 01:12) Семён написал(а):
Для начала стоит спросить что у него в POST приходит.
Спустя 9 часов, 35 минут, 36 секунд (3.09.2012 - 10:48) Лис3 написал(а):
Ну вот к примеру файл index.php
Если в <textarea name="material"> была маленькая запись, то материал будет отправлен. Если большая то материал (весь, включая другие поля) отправлен не будет.
При этом код ведё себя так как будто данные отправлены, и не выдаёт ошибок....
<?php
if (!isset($_GET[a])) {
?>
<form action="./index.php?a=ogh" method="post" name="as">
категорії <input name="kategoria" type="text" size="70" maxlength="100" /><br /><br />
заголовок <input name="title" type="text" size="70" maxlength="100" /><br /><br />
матеріал<br>
<textarea name="material" cols="100" rows="20"></textarea><br />
<input name="" type="submit" value="отправить" />
</form> <?php }
if ($_GET[a]=='ogh')
{
include ("../param.php");
$b=mysql_connect($host, $user, $password) or die ("имя или пароль не верны");
mysql_select_db($db, $b) or die (mysql_error());
$zapros= "INSERT INTO `".$db."`.`material` (`kategoria` ,`title` ,`material`) VALUES ('".$_POST[kategoria]."', '".$_POST[title]."', '".$_POST[material]."');";
$m=mysql_query($zapros, $b);
mysql_close($b);
?>відправити.<br /> <a href="./index.php">Відправити ще?</a><?php
}
?>
Если в <textarea name="material"> была маленькая запись, то материал будет отправлен. Если большая то материал (весь, включая другие поля) отправлен не будет.
При этом код ведё себя так как будто данные отправлены, и не выдаёт ошибок....
Спустя 21 минута, 11 секунд (3.09.2012 - 11:09) redreem написал(а):
ну как минимум возьми все названия индексов в массивах в апострофы $_GET['a'], $_POST['material'] и т.д. Вполне возможно, что интерпретатор php сходит с ума изза этого.
если не поможет - проверь что именно приходит в post, строчкой:
перед include
если не поможет - проверь что именно приходит в post, строчкой:
print_r($_POST);
перед include
Спустя 3 минуты, 50 секунд (3.09.2012 - 11:13) Michael написал(а):
1.
кавычки позабывал
2. узнай про mysql_real_escape_string
3. Тип поля material в базе какой, спрашивали же уже, не видел что ли?
$_GET[a]
$_POST[material]
...
кавычки позабывал
2. узнай про mysql_real_escape_string
3. Тип поля material в базе какой, спрашивали же уже, не видел что ли?
Спустя 9 часов, 13 минут, 7 секунд (3.09.2012 - 20:26) Лис3 написал(а):
я ничего не понимаю. Я поставил скобки и всё как - бы решилось само собой
как такое может быть я так и не понял, но всё равно спасибо Michael и всем всем всем
как такое может быть я так и не понял, но всё равно спасибо Michael и всем всем всем