Mensajes [2] - Enviado el Martes 19 de Junio de 2007 a las 10:33hs
buenas, les escribo pq hago una consulta para actualizar y basicamente, no lo hace. no le veo el error y he intentado las mil y una formas!
el codigo es:
$actualizar=sprintf("UPDATE banner SET id_imagen=%d WHERE id_banner= %d",$max_id,$ultimo_registro);
---> donde con el sprintf concateno en la cadena entre comillas dobles las variables del final.
mysql_query($consulta);
cabe destacar que antes de hacer la concatenacion en $actualizar, imprimo los valores de $max_id y $ultimo_registro y son valores validos, de hecho imprimo la cadena resultante y me voy a la consola y la copio exactamente y actualiza el campo especificado sin problema.
si lo hago:
mysql_query("UPDATE banner SET id_imagen=1 WHERE id_banner= 86");
si actualiza!
asi que... no se!
ayuda por favorrr
Mensajes [5] - Enviado el Martes 07 de Agosto de 2007 a las 10:59hs
Hola:
mysql_query($consulta);
deberia ser
mysql_query($actualizar);
La funcion sprintf() [1] lo que te hace es asignar el contenido de las variables que pusiste al final a la variable $actualizar y es esa la que tienes que ocupar...
Espero que se haya solucionado el problema.
Pregunta:
Los valores $max_id y $ultimo_registro son traidos mediante algun metodo como POST o GET ? si es as? validaste que lo que ingresen sea solo numeros?
[1]http://cl.php.net/manual/es/function.sprintf.php
Atte. dcarreroc