Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Donde tendría que poner esta consulta

Estas en el tema de Donde tendría que poner esta consulta en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/04/2014, 14:29
 
Fecha de Ingreso: junio-2012
Mensajes: 30
Antigüedad: 11 años, 10 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.
  #2 (permalink)  
Antiguo 16/04/2014, 14:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Donde tendría que poner esta consulta

Es un problema en la cosntruccion dinamica de la query enPHP.
Muevo al Foro de PHP.

Nota:
Yo verificaría si el valor de ID está llegando a la query, porque parece que ese dato está nulo en la cosnulta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 16/04/2014, 16:58
 
Fecha de Ingreso: junio-2012
Mensajes: 30
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Donde tendría que poner esta consulta

Si tenes razón no me estaba llegando el ID de la noticia por que yo lo tenía de este modo:

Código PHP:
Ver original
  1. where id=$id";

Cuando en realidad lo tenía que poner de este modo.

Código PHP:
Ver original
  1. where id=".$_GET["id"]."";

Pero lo mas gracioso que cuando yo lo proba a nivel local funcionaba correctamente. Muchísimas gracias por todo.

Etiquetas: mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:54.