Ответов: 3 Просмотров: 951
|
Denkill пишет:Скорее всего $_POST['textvalu'] пуст. Иначе не может быть.
первая строчка кода выводит $_POST["textvalu"] на страницу нормально.
(Добавление)
Строитель пишет:
1. Распечатать строку $utext = "777". mysql_real_escape_string($ttext);
2. Проверить тип данных поля, в которое записывается строка из переменной $utext, и его размер.
string(3) "777"
в БД $utext пишется в VARCHAR(1024)
вот форма
CODE ( html):
скопировать код в буфер обмена
<form action="contacts.php" method="post" enctype="multipart/form-data"> <textarea name="textvalu" cols="78" rows="20" maxlenght="1024"></textarea><br><br> <center><input type="file" name="filename"><br><br> <input type="submit" value="Загрузить"><br></center> </form>
проблема в том, что в первой строке кода $_POST["textvalu"] содержит введенные в форме данные, а после mysql_real_escape_string(), они исчезают сказочным образом.
Проверил - mysql_real_escape_string() с любой строковой переменной на выходе дает "ничего".
PHP Version 5.6.24-0+deb8u1
в этой версии может какие-то траблы с этой функцией?
(Добавление)
РЕШЕНО: функция mysql_real_escape_string нужно использовать ПОСЛЕ установления соединения с БД, а не ДО. |