Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia.
Tenho uma página à qual utilizo tinymce para colocar textos.
Mais quando vou editar algum texto que contenha "apóstofros" fazer update ocorre o seguinte erro:
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 'Open Sans', sans-serif; font-size: 14.4px; text-align: justify;">Professores t
Como vocês acham que posso corrigir isso?
Agradeço desde já.
Bom dia.
Meu script de inserção é esse:
$titulo = $_POST['titulo'];
if ($titulo != ""){
$duracao = $_POST['duracao'];
$investimento = $_POST['investimento'];
$descricao = $_POST['descricao'];
if(isset($_POST['ativo'])){
$ativo = 1;
}else
$ativo = 0;
$sql = utf8_decode("INSERT INTO curso (titulo, duracao, investimento, descricao, ativo)
VALUES ('$titulo', '$duracao', '$investimento', '$descricao', '$ativo')");
if($conn->query($sql) === TRUE){
echo utf8_encode("<script> alert (\"Cadastro realizado com sucesso.\");</script>");
echo utf8_encode('<script>window.location="cursos.php";</script>');
}
else{
echo "Erro: " . $sql . "<br />" .$conn->error;
echo utf8_encode('<script>window.location="cursos.php";</script>');
}
}
Muito obrigado.
Att.Na sua query você retira as aspas simples das variáveis $titulo, $duracao, etc...
@Osmar L Lima, fiz o que você me indiciou mais o erro persiste.
É sempre quando cadastro algo como acento.
Bom dia.
Utilizei a função "addslashes", conforme informado pelo Thiago Belém no post:
https://forum.imasters.com.br/topic/303627-problema-com-aspas-e-apóstrofos/
Obrigado pessoal.
eu ia falar isso kkk usar ADDSLASHES
Coloca o trecho do script que você usa para inserir no BD, a resposta depende da metodologia que você usar.