He diseñado un pequeño formulario para modificar secciones de páginas web pero a la hora de guardar el contenido me da el siguiente error:
Ha ocurrido un error de MySQL.
Consulta: UPDATE secciones SET titulo='Coordenadas', subtitulo='Pruebas', texto='<p class="textos" style="background-color: #cccc66" align="center"><strong>Coordenadas</strong></p> <p class="textos">Latitud: 45º 13' 20.14" N</p> <p class="textos">Longitud: 9º 57' 43.03" O</p> <p class="textos" style="background-color: #99cccc" align="center"><strong>Coordenadas UTM</strong></p> <p class="textos">X: 652392.25</p> <p class="textos">Y: 9785865.39</p> <p class="textos">Huso: 60</p> <div align="center"><img title="pruebas" height="560" alt="Mapa de Situación" width="230" border="0" src="/imagenes/imgweb/mapaderecha.gif" /></div>' WHERE id='6'
Error: (1064) 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 '20.14" N</p> <p class="textos">Longitud:&nbs' at line 1
He usado el FCKEDITOR para modificar el campo texto, me da error en determinados caracteres especiales. El código que estoy usando para guardar la consulta es:
Código PHP:
//Campo del fckeditor
$textoconvertido = htmlspecialchars($_POST[texto]) ;
$consulta = mysql_query("UPDATE secciones SET titulo='$_POST[titulo]', subtitulo='$_POST[subtitulo]', texto='$textoconvertido' WHERE id='$_POST[id]'",$conexion) or die("Ha ocurrido un error de MySQL.<br />Consulta: UPDATE secciones SET titulo='$_POST[titulo]', subtitulo='$_POST[subtitulo]', texto='$textoconvertido' WHERE id='$_POST[id]'<br /> Error: (" . mysql_errno() . ") " . mysql_error());
if($consulta){
echo "<p>La sección <strong>$_POST[titulo] / $_POST[subtitulo]</strong> ha sido <strong>modificada correctamente.</strong></p>
<p> </p>
<blockquote>
<p class='secciones'><a href='index.php' class='secciones'>- Volver a Portada</a></p>
</blockquote>";
}else{
echo "<p><strong>Error al modifica la sección $_POST[titulo] / $_POST[subtitulo]!!</strong></p>
<p> </p>
<blockquote>
<p class='secciones'><a href='index.php' class='secciones'>- Volver a Portada</a></p>
</blockquote>";
}
Código PHP:
//Campo del fckeditor
$textoconvertido = htmlspecialchars($_POST[texto]) ;
Gracias por vuestra ayuda.