Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Sentencia update en mysql

Estas en el tema de Sentencia update en mysql en el foro de PHP en Foros del Web. Hola que tal soy nuevo y espero no molestar con mi interrogante. tengo un tabla en mysql que uso para registrar los archivos cargados a ...
  #1 (permalink)  
Antiguo 07/11/2015, 14:48
 
Fecha de Ingreso: noviembre-2015
Mensajes: 29
Antigüedad: 8 años, 5 meses
Puntos: 0
Mensaje Sentencia update en mysql

Hola que tal soy nuevo y espero no molestar con mi interrogante.

tengo un tabla en mysql que uso para registrar los archivos cargados a mi sistema, con los atributos

TABLA
ruta - nombre

El problema con el que me encuentro es a la hora de cambiar el nombre del archivo, no se si estoy utilizando mal la sentencia update.

Ejecuto la consulta del siguiente modo en php

mysqli_query($this->conexion,"update TABLA set nombre= '".$xnuevo."' where nombre= '".$nombre."' and ruta= '".$ruta."' ");

el problema es que no me realiza ninguna operacion en la base de datos de ese modo, probe quitando " and ruta = '".$ruta."' " dejandolo de este modo.

mysqli_query($this->conexion,"update TABLA set nombre= '".$xnuevo."' where nombre= '".$nombre."' ");

y si me realiza la operacion, pero tomando en cuenta que pueden existir 2 archivos con el mismo nombre, es importante tomar la ruta y el nombre para realizar la operacion.

alguien tiene algun comentario al respecto que me pueda servir?
  #2 (permalink)  
Antiguo 07/11/2015, 20:38
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Sentencia update en mysql

Prueba imprimiendo la consulta y ejecutándola en el phpMyadmin para que descartes error en el código PHP. De cualquier modo, te sugiero realizar modificaciones tomando en cuenta a un identificador del registro que no se repita en ningún otro. Podría ser la llave primaria de la tabla ya que esta no puede repetirse.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 07/11/2015, 20:52
Avatar de gonzaherrera77  
Fecha de Ingreso: noviembre-2015
Mensajes: 60
Antigüedad: 8 años, 6 meses
Puntos: 7
Respuesta: Sentencia update en mysql

Proba de esta manera.
Código PHP:
Ver original
  1. mysqli_query($this->conexion,"update TABLA set nombre= '$xnuevo' where nombre= '$nombre' and ruta= '$ruta'");

Si no funciona me gustaria ver todo el código.

¡Saludos!
  #4 (permalink)  
Antiguo 07/11/2015, 23:54
 
Fecha de Ingreso: noviembre-2015
Mensajes: 29
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Sentencia update en mysql

Amigos muchas gracias por su atencion, he resuelto mi problema.

Resulta que la consulta estaba bien, sucede que en mi variable $ruta mandaba una ruta al ejecutar el update era similar a esta
./carpeta/subcarpeta
y en el momento en el que yo guardaba el registro al subir el archivo la ruta se guardaba de este modo
./carpeta/subcarpeta/
asi que nunca coincidía y por ende jamas se realizaba el update

muchas gracias a todos por su atencion y lamento si les quite tiempo, a veces nos frustramos con nuestro código y no miramos nuestro error

Etiquetas: mysql, sentencia, tabla, update
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 03:42.