2

Я использую следующее как часть скрипта PHP:

mysqli_query($con,"UPDATE table
SET description='<a href="http://123456.biz/index.php/123/321/456/*/789">text</a>' 
WHERE description IS null;");

Запрос отлично работает с MySQL, но я получаю следующую ошибку при запуске его как части сценария PHP:

Ошибка синтаксического анализа PHP: синтаксическая ошибка, непредвиденный 'href' (T_STRING)

Что мне нужно изменить?

3 ответа3

2

Не установлен PHP, не могу проверить, работает ли он, попробуйте следующее:

   mysqli_query($con,"UPDATE table
    SET description='<a href=\"http://123456.biz/index.php/123/321/456/*/789\">text</a>' 
    WHERE description IS null;");
2

Ваши цитаты являются проблемой. Вы дважды используете двойные кавычки (") в строке, и анализатор запутывается. Попробуйте экранировать их с помощью обратной косой черты (\):

mysqli_query($con,"UPDATE table
    SET description='<a href=\"http://123456.biz/index.php/123/321/456/*/789\">text</a>' 
    WHERE description IS null;");
1

проблема

Значение, которое вы устанавливаете, имеет двойные кавычки. Вы должны избежать их, используя обратную косую черту \

Это говорит сценарию использовать символы как часть значения, а не как часть самого сценария.

Решение

Просто простая ошибка в вашем коде, попробуйте ...

mysqli_query($con,"UPDATE table SET description='<a href=\"http://123456.biz index.php/123/321/456/*/789\">text</a>' WHERE description IS null;");

Дальнейшее чтение

PHP AddSlashes

PHP Escape-последовательности

Специальные символы PHP Escape

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .