Foros del Web » Programando para Internet » PHP »

Problema con UPDATE

Estas en el tema de Problema con UPDATE en el foro de PHP en Foros del Web. Necesito ayuda para realizar el UPDATE, a traves de un formulario, de un 'campo:b' que tengo en una BD [MySQL] el cual tiene correspondecia con ...
  #1 (permalink)  
Antiguo 13/12/2005, 07:33
 
Fecha de Ingreso: diciembre-2005
Mensajes: 19
Antigüedad: 12 años
Puntos: 0
Pregunta Problema con UPDATE

Necesito ayuda para realizar el UPDATE, a traves de un formulario, de un 'campo:b' que tengo en una BD [MySQL] el cual tiene correspondecia con otro campo 'campo:a', la correspondencia hace referencia a que se deberia verificar que " valor 1 en campo:a " existe para que se autorice la actualizacion de 'campo:b'....

Ya que estamos, como haria la comprovacion de que el valor ingresado en el 'campo:a' es correcto, siguiendo la siguiente regla....

campo:a --- 0000-000000-00/00 [es decir 4digitos '-' 6 digitos '-' 2 digitos '-' '/' 2 digitos

espero haber sido claro en la consulta y desde ya CHAS GRACIAS A TODOS

y en especial a CLUSTER por todo lo que he aprendido en PHP gracias a su participacion el foro....

Saludos desde ARGENTINA - NEUQUEN
  #2 (permalink)  
Antiguo 13/12/2005, 08:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero .. como es la estructura de tu actual Base de datos (tabla o tablas que interviene)? .. indicala para que nos hagamos una idea de que es lo que quieres hacer.

El tema de revisar si tal dato a ingresar en cierto campo de tu BD cumple un formato dado como el tuyo podrías ver de solucionarlo usando expresiones regulalres ..

Un saludo,
  #3 (permalink)  
Antiguo 13/12/2005, 08:34
 
Fecha de Ingreso: diciembre-2005
Mensajes: 19
Antigüedad: 12 años
Puntos: 0
Exclamación gracias por contestar ::Problemas con el UPDATE ::

Estructura de BD

id ... int (7) not NULL autoicrement
campo:a ... varchar(32) not NULL
campo:b ... varchar(200) not NULL
campo:c ... varchar(200) not NULL
campo:d ... datetime not NULL default 0000-00-00- 00:00:00
campo:e ... varchar(32) not NULL
campo:f ... text not NULL
campo:g ... int (11) not NULL
campo:h ... varchar(32) not NULL
campo:i ... int (7) not NULL
campo:j ... datetime NULL yes
campo:k ... varchar(32) NULL yes [campo a actualizar]

Gracias por contestar .... me podrias ampliar un poco sobre a que te referis con la utilizacion de "expresiones regulares"
  #4 (permalink)  
Antiguo 13/12/2005, 10:13
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El tema de las expresiones regulares .. puedes revisar este tutorial:

http://www.ignside.net/man/php/regex.3.php

El "UPdate" condicional que quieres hacer .. podría ser algo tipo:

UPDATE SET campo_b='dato' WHERE campo_a='tiene_tal_valor' AND id='algun_registro_concreto'

También podrías -antes- de ejecutar tu UPDATE un SELECT condicional (bajo WHERE ...) para ver si obtienes resultados y así controlar el mensaje de error si corresponde emitirlo (aunque con el "UPDATE" de esa manera viendo los registros afectados: mysql_affected_rows() podrías verlo también).

Un saludo,
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 21:34.