Foros del Web » Programando para Internet » PHP »

Problema al actualizar datos

Estas en el tema de Problema al actualizar datos en el foro de PHP en Foros del Web. Estoy teniendo un problema al actualizar los datos de una tabla, en realidad se actualizan pero me dice lo siguiente: No se pudieron agregar los ...
  #1 (permalink)  
Antiguo 17/08/2010, 12:35
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Problema al actualizar datos

Estoy teniendo un problema al actualizar los datos de una tabla, en realidad se actualizan pero me dice lo siguiente:

No se pudieron agregar los valores a la base de datos 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 1

Lo primero es un texto qeu arme yo cada vez que tenga error al hacer el query a la base de datos, el error empieza despues de datos.

Y el codigo es el siguiente:
Código PHP:
Ver original
  1. $connect= mysql_connect ("xxx", "xxxx", "xxxxxx") or die ("Problema 1 : No se pudo conectar con la base de datos ".mysql_error());
  2.         mysql_selectdb("a1968458_cManage",$connect) or die ("Problemas al seleccionar la base de datos");
  3.         $query = "UPDATE news SET title= '$title' , article = '$article' WHERE newID= $i";
  4.         mysql_query( $query ,$connect) or die ("No se pudieron agregar los valores a la base de datos ".mysql_error());
  5.         mysql_close($connect);
  6.         echo "<br/>";
  7.         echo "Se modifico la noticia exitosamente";
  8.         echo "<br/>";

Alguien sabe donde esta el error? Lo que me llama la atencion es que igual me actualiza los datos. No se que sera..
  #2 (permalink)  
Antiguo 17/08/2010, 13:31
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 18 años, 11 meses
Puntos: 839
Respuesta: Problema al actualizar datos

Verifica que la variable $i tenga siempre un valor.
Imprime el valor de la variable $query para saber cuál es el formato de la sentencia.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 17/08/2010, 14:34
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al actualizar datos

Cita:
Iniciado por David Ver Mensaje
Verifica que la variable $i tenga siempre un valor.
Imprime el valor de la variable $query para saber cuál es el formato de la sentencia.
La variable $i tiene siempre un valor al igual que los demas datos que se envian. Debe ser alguna otra cosa
  #4 (permalink)  
Antiguo 17/08/2010, 14:45
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 18 años, 11 meses
Puntos: 839
Respuesta: Problema al actualizar datos

¿Lo has verificado? ¿Has impreso el valor de $query cuando la consulta falla para ver cómo está formada la consulta?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 17/08/2010, 14:56
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar datos

Aguila:

No estoy seguro de esto, pero intenta ponerle a tu variable $i otro nombre, ese nombre de variable suele utilizarse en otros contextos. Fijáte si cambia la situación.
Saludos.



Federico
  #6 (permalink)  
Antiguo 17/08/2010, 15:00
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar datos

Aguila:

Además, intentá poniendo comillas simples a la $i: '$i'
Saludos.



Federico
  #7 (permalink)  
Antiguo 17/08/2010, 19:29
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al actualizar datos

Cita:
Iniciado por fede1976 Ver Mensaje
Aguila:

Además, intentá poniendo comillas simples a la $i: '$i'
Saludos.



Federico
Sigue igual, y no afecta en nada el nombre, simplemente se usa porque ya es comun usarlo pero se podria usar cualquier variable para reemplazarlo tambien.

Saludos y seguire buscando la solucion. Gracias igual por tu tiempo
  #8 (permalink)  
Antiguo 17/08/2010, 19:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar datos

Aguila:

La tabla que estás actualizando tiene sólo los campos title y article o tiene más?
Saludos.



Federico
  #9 (permalink)  
Antiguo 17/08/2010, 19:45
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al actualizar datos

Cita:
Iniciado por fede1976 Ver Mensaje
Aguila:

La tabla que estás actualizando tiene sólo los campos title y article o tiene más?
Saludos.



Federico
Tiene el campo newID, title, article y date, pero los que hay que actualizar son title y article. La variable $i tiene el ID por eso es que lo uso para identificar que noticia es la que se actualiza.
  #10 (permalink)  
Antiguo 17/08/2010, 19:48
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar datos

Aguila:

Si tenés la posibilidad y podés experimentar, cambiále el nombre a la tabla y a los campos e intentá la consulta a ver si se produce el error. Pero pensá bien si podés hacerlo sin riesgos y en todo caso si luego podés poner todo como estaba.


Federico
  #11 (permalink)  
Antiguo 17/08/2010, 20:07
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al actualizar datos

Estoy viendo que capaz que sea porque las noticias que trato de actualizar tienen caracteres extraños como " , \ / , y eso. Estoy tratando de agregarle las barras con lo siguiente:
Código PHP:
Ver original
  1. $title= $_POST["title"];
  2.         $article= $_POST["article"];
  3.  
  4.         $title = mysql_real_escape_string($title);
  5.         $article = mysql_real_escape_string($article);


Pero me tira el siguiente error :
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/a1968458/public_html/editDelete.php on line 66

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a1968458/public_html/editDelete.php on line 66

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/a1968458/public_html/editDelete.php on line 67

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a1968458/public_html/editDelete.php on line 67

Se modifico la noticia exitosamente
UPDATE news SET title= '' , article = '' WHERE newID= 10 (Esto es la variable $query cuando trato de escapar de los caracteres extraños)

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/a1968458/public_html/editDelete.php on line 66

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a1968458/public_html/editDelete.php on line 66

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/a1968458/public_html/editDelete.php on line 67


Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a1968458/public_html/editDelete.php on line 67


No se pudieron agregar los valores a la base de datos 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 1



Ademas me llama la atencion los errores ya que tengo exactamente el mismo codigo al momento de agregar la noticia por lo que deberia funcionar bien pero no..
  #12 (permalink)  
Antiguo 17/08/2010, 20:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar datos

Aguila, yo te decía de cambiar el nombre a la tabla y los campos porque vi en Internet una persona que tuvo un problema similar al tuyo y lo resolvió de esa manera.
No creo que sea lo de los caracteres raros, los campos son varchar o text?
  #13 (permalink)  
Antiguo 17/08/2010, 20:20
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al actualizar datos

title es varchar y article text .

Le cambie el nombre a la tabla y sigue igual, pero me tira el error y a su vez me actualiza los datos, de ultima quito el aviso de error y listo pero no se si pueda llegar a tener algun efecto a futuro.
  #14 (permalink)  
Antiguo 17/08/2010, 20:40
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar datos

y si arrancás el archivo PHP con:

ini_set('display_errors', 0);


fijáte si lo resuelve.
  #15 (permalink)  
Antiguo 17/08/2010, 20:42
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al actualizar datos

Hace lo mismo :S
  #16 (permalink)  
Antiguo 17/08/2010, 20:46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar datos

El campo id de qué tipo es?
  #17 (permalink)  
Antiguo 17/08/2010, 20:49
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al actualizar datos

INT , es la primary key y tiene auto increment.
  #18 (permalink)  
Antiguo 17/08/2010, 20:55
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar datos

Es exactamente lo que imaginé, no hay nada raro en lo que estás haciendo y sin embargo ese error. Tenés idea de la versión de PHP de tu servidor?
  #19 (permalink)  
Antiguo 17/08/2010, 21:05
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema al actualizar datos

Aguila, lo único que se me ocurre es que pruebes en algún hosting gratis que soporte una versión de PHP distinta de la que estás usando y veas si se produce el error. Pero vas a terminar casi seguro teniendo que sacrificar el OR DIE.

Última edición por fede1976; 17/08/2010 a las 21:15
  #20 (permalink)  
Antiguo 17/08/2010, 21:15
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al actualizar datos

Cita:
Iniciado por fede1976 Ver Mensaje
Aguila, lo único que se me ocurre es que pruebes en algún hosting gratis que soporte una versión de PHP distinta de la que estás usando y veas si se produce el error. Pero vas a terminar casi seguro teniendo que sacrificar el OR DIE.
Si, yo creo lo mismo, y sigo sin entender porque pasa. Si alguien se le ocurre uqe puede llegar a ser que me tire la ayuda porfa :D
  #21 (permalink)  
Antiguo 17/08/2010, 21:54
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al actualizar datos

Y otra cosa, porque puede ser el problema que me tira al tratar de agregar las barras invertidas a los caracteres extraños?

Etiquetas: Ninguno
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 14:54.