Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal tenho o seguinte código: (depois de fazer a conexao e td mais ...)
$grava_codigo = "http://blogsdox.com/barra/ativar.php?codigo=<a%20rel='nofollow'%20target='_blank'%20href='http://blogsdox.com/barra/go.php?url=http://www.alvarosemacento.com/'>Alvaro</a>&email=alvaroxmeneses@gmail.com";
$grava_email = "email@gmail.com";
if($grava_codigo && $grava_email){
$sql_gravar = mysql_query ("INSERT INTO table (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());
}
Só que ao tentar gravar aparece este erro:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'nofollow' target='_blank' href='http://blogsdox.com/barra/go.php?url=http://www.' at line 1
Gostaria de saber se tem solução :) obrigado.
Só para complementar:
As aspas simples está quebrando a sua instrução SQL.
Veja o link que o Prog colocou para adicionar barra invertida nestes casos.
[]'s
Ficaria assim, pois sua variável $grava_codigo tem aspas simples:
$grava_codigo = addslashes("http://blogsdox.com/barra/ativar.php?codigo=<a%20rel='nofollow'%20target='_blank'%20href='http://blogsdox.com/barra/go.php?url=http://www.alvarosemacento.com/'>Alvaro</a>&email=alvaroxmeneses@gmail.com");
ou adicione manualmente assim:
$grava_codigo = "http://blogsdox.com/barra/ativar.php?codigo=<a%20rel=\'nofollow\'%20target=\'_blank\'%20href=\'http://blogsdox.com/barra/go.php?url=http://www.alvarosemacento.com/\'>Alvaro</a>&email=alvaroxmeneses@gmail.com";
http://br.php.net/add_slashes