Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problemas actualizar bd

Estas en el tema de Problemas actualizar bd en el foro de Mysql en Foros del Web. Hola,, Estoy actualizando unos datos de una tabla pero no me actualiza. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original $udb = "UPDATE Gato SET Id = ...
  #1 (permalink)  
Antiguo 24/02/2011, 03:29
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 5 meses
Puntos: 2
Problemas actualizar bd

Hola,,

Estoy actualizando unos datos de una tabla pero no me actualiza.
Código MySQL:
Ver original
  1. $udb = "UPDATE Gato SET Id = '$id' AND Tipo = '$tipo' AND Numero = '$numero' AND color= 'azul' AND WHERE Id = '$id'";


si pongo solamente que se actualice un campo a la vez si que lo hace. pero con todos los datos no.

Código MySQL:
Ver original
  1. // de esta forma si
  2. $udb = "UPDATE Gato SET Id = '$id'WHERE Id = '$id'";


Saludos
  #2 (permalink)  
Antiguo 24/02/2011, 03:35
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problemas actualizar bd

...
SET Id = '$id'
...
WHERE Id = '$id'";

Esta seguro que actualiza... el id

Si solo puede actualizar los que tienen id=$id y lo que actualiza es id=$id no cambia nada... no?

y esta?

Código PHP:
Ver original
  1. $udb = "UPDATE Gato SET Tipo = '$tipo',"
  2.            ."Numero = '$numero',"
  3.            ."color= 'azul'"
  4.            ."WHERE Id = '$id'";

fijate que los distintos campos a actualizar se separan por coma no por AND.

El delimitador ' solo debe usarse si el campo no es numérico.

Por cierto cambiar id s si estos son PK es una operación peligrosa por no decir otra cosa....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 24/02/2011 a las 03:43

Etiquetas: bd
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 23:45.