Não é possível incluir um link HTML no script PHP, mas funciona bem como consulta MySQL

2

Estou usando o seguinte como parte de um script 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;");

A consulta funciona bem com o MySQL, mas recebo o seguinte erro ao executá-lo como parte do script PHP:

Erro de análise do PHP: erro de sintaxe, 'href' inesperado (T_STRING)

O que eu preciso mudar?

    
por Arthur Walker 26.06.2015 / 06:10

3 respostas

2

Não tem o PHP instalado, não pode testar se isso está funcionando, por favor tente o seguinte:

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

Suas citações são o problema. Você está usando aspas duplas ( " ) duas vezes na string e o analisador está ficando confuso. Tente escapar deles com uma barra invertida ( \ ):

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

Problema

O valor que você está definindo tem aspas duplas. Você precisa escapar usando o backslash \

Isso diz ao script para usar os caracteres como parte do valor e não parte do próprio script.

Solução

Apenas um simples erro na sua codificação, tente ...

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

Leitura adicional

PHP AddSlashes

Sequências de escape PHP

PHP Escape caracteres especiais

    
por 26.06.2015 / 06:19

Tags