Этот вопрос состоит из двух частей:Как отправить длинную строку на страницу PHP?
Часть I - ограничение?
Я способен хранить данные в моей БД с этим:
www.mysite.com/myscript.php?testdata=abc123
Это работает для короткой строки (например, «abc123») и на странице Echos, что было написано в БД; однако, если строка [testdata =] длиннее 512 символов, и я проверяю базу данных, она показывает, что строка добавлена, но она пустая, а также мой оператор echo в скрипте не отображает входную строку.
N.B. Я нахожусь на общем сервере и отправил по электронной почте мой узел, чтобы узнать, не является ли это ограничением.
Часть II - лучшая практика?
Если я могу пройти мимо выше препятствие, я хочу использовать строку, что это ~ 15к символов длинные, созданные в настольном приложении, которое сцепляет [TestData =] строка из различных параметров; Каков наилучший способ отправить длинную строку в PHP POST?
Заранее благодарим за помощь, я не слишком разбираюсь в PHP.
Edit: Таблица конфигурации:
Edit2: Ряд аномалий с длинными строковых> 512 символов:
Edit3: вот мой PHP скрипт, если он помогает:
<?
include("connect.php");
$data = $_GET['testdata'];
$result = mysql_query("INSERT INTO test (testdata) VALUES ('$data')");
if ($result) // Check result
{
echo $data;
}
else echo "Error ".$mysqli->error;
mysql_close(); ?>
Какой тип поля db. 2 Я думаю, что вы хотите curl(), но вопрос не очень ясен. –
Возможно, поле БД установлено в varchar (512), которое отрежет любые символы более 512 и не сохранит их. Измените его как тип поля ТЕКСТ для длинных строк – dennismonsewicz
type = text, collation = latin1_swedish_ci – Data46