Ошибка синтаксиса SQL в php для длинного абзаца

я получаю ошибку синтаксиса SQL для длинного абзаца, но тот же код работает нормально для короткого текста. Я прикрепил снимок экрана с ошибкой.

ниже мой код запроса вставки. Ждем вашего ответа.

    <?php
include('config.php');

if(isset($_POST['add']))
{
echo $name=$_POST['name'];
$description=$_POST['description'];
$status=$_POST['status'];
$image=$_FILES['image']['name'];
if(isset($_FILES['image']['name']))
{
move_uploaded_file($_FILES['image']['tmp_name'],"gallery_files//".$_FILES['image']['name']);
echo $image=$_FILES['image']['name'];
}

echo $sql="INSERT INTO test(name,description,image,status)VALUES('$name','$description','$image','$status')";
$r=mysql_query($sql) or die(mysql_error());
echo "<script>window.location = 'product.php'</script>";
}
?>

0

Решение

Ваш контент, вероятно, содержит символы кавычек, которые вы должны экранировать. Вы можете использовать функцию PHP mysql_real_escape_string() который экранирует специальные символы в строке для использования в операторе SQL.

Попробуйте с:

$description = mysql_real_escape_string($_POST['description']);

Также убедитесь, что тип данных text или же longtext который используется для хранения больших фрагментов строковых данных.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]