Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2014, 14:29
cdisenia
 
Fecha de Ingreso: junio-2012
Mensajes: 30
Antigüedad: 12 años, 8 meses
Puntos: 0
Donde tendría que poner esta consulta

Buenas al foro me podría ayudar con esta consulta, resulta que me tengo problema para editar las noticias que tengo subida a mi base de datos y me dijeron que es por los caracteres especiales que tiene cuando subo las noticias, ya sea comillas, ? o cualquier otro símbolo que hace que la rompa la consulta y me dijeron que tengo que poner:

Código MySQL:
Ver original
  1. mysql_real_escape_string($_GET("valor"))

Pero no se donde ubicarlo al principio de la consulta, como también que tendría que poner en "valor" será la id de la noticia y en vez de GET poner POST que es la que recupera los datos, la consulta es la siguiente:

Código MySQL:
Ver original
  1. require_once("../conexion/conexion.php");
  2. $sql="update noticia
  3. set categoria_id='".$_POST["categoria_id"]."',
  4. subcategoria='".$_POST["subcategoria"]."',
  5. titulo='".$_POST["titulo"]."',
  6. subtitulo='".$_POST["subtitulo"]."',
  7. detalle='".$_POST["detalle"]."',
  8. foto= '".$_POST["foto"]."',
  9. fuente= '".$_POST["fuente"]."'
  10. where id=$id";
  11. echo $sql;
  12.  
  13. $res=mysql_query($sql,$con) OR die("Error: ".mysql_error());
  14.  
  15. IF($res)
  16.     {echo "<script type=''>
  17.    alert('Los datos de la noticia fueron modificados correctamente');
  18.    window.location='administrador-noticias.php';
  19.    </script>";  
  20. }

El error que me devuelve cuando quiero actualizar los datos es el siguiente:

Código SQL:
Ver original
  1. UPDATE noticia SET categoria_id='5', subcategoria='', titulo='"El Teatro Provincial es un museo"', subtitulo='La presidenta de la Fundación Parnassos.', detalle='Sostuvo que un teatro".', foto= '', fuente= 'Nuevo Diario de Salta' WHERE id=Error: 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 '' at line 9

Desde ya muchas gracias por su ayuda y por la paciencia de leer es post.