Foros del Web » Programando para Internet » PHP »

modificar 1 campo de base datos

Estas en el tema de modificar 1 campo de base datos en el foro de PHP en Foros del Web. Tengo el siguiente problema tengo en mi base de datos mysql una tabla que se llama controlador en esta tabla tengo un campo que es ...
  #1 (permalink)  
Antiguo 17/12/2010, 12:00
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
modificar 1 campo de base datos

Tengo el siguiente problema tengo en mi base de datos mysql una tabla que se llama controlador en esta tabla tengo un campo que es clave foranes el cual se llama idcaso y los valores son 4 es = control y 5= controlado. El problema que tengo es que al momento de guarbar un nuevo registro que el valor del campo sea idcaso =5 quiero que me cambie el registro que ya esta en la base de datos con idcaso= 5 por idecaso= 4.
no se si me esplique bien la verdad quiero que al insertar un registro nuevo me inserte el registro y a la vez me modifique el idcaso aca dejo el codigo del insert para ver si me pueden ayudar
Código PHP:
Ver original
  1. <?php  
  2. function CrearCaso  {$CAT, $TIPO , '$GRUPO',$ESTADO)
  3.         $this->InciarConexion();
  4.        
  5.         $Casos  = " INSERT INTO controlador";
  6.                       $Casos .= " (idCat,  idTipo,idcaso, grpCategorias, ";
  7.                             $Casos .= "fhCreacion,idEstado)";
  8.         $Casos .= " VALUES ";        
  9.         $Casos .= " (0,  $CAT, $TIPO , '$GRUPO',";
  10.         $Consulta .= " 'now(),$ESTADO)";
  11.         // echo $Consulta;
  12.          //exit;
  13.         if($this->EstadoDelaConexion())
  14.         {
  15.           $ResConsulta = $this->insertarConId($Consulta);
  16.          // $ResConsulta = $this->insertarConId($consulta);
  17.           $this->cerrar_conexion ();
  18.           return $ResConsulta;
  19.         }
  20.     } ?>
el insert funciona bien.
  #2 (permalink)  
Antiguo 17/12/2010, 12:13
 
Fecha de Ingreso: mayo-2005
Mensajes: 201
Antigüedad: 19 años
Puntos: 2
Respuesta: modificar 1 campo de base datos

Cita:
Iniciado por Rasec101 Ver Mensaje
Tengo el siguiente problema tengo en mi base de datos mysql una tabla que se llama controlador en esta tabla tengo un campo que es clave foranes el cual se llama idcaso y los valores son 4 es = control y 5= controlado. El problema que tengo es que al momento de guarbar un nuevo registro que el valor del campo sea idcaso =5 quiero que me cambie el registro que ya esta en la base de datos con idcaso= 5 por idecaso= 4.
no se si me esplique bien la verdad quiero que al insertar un registro nuevo me inserte el registro y a la vez me modifique el idcaso aca dejo el codigo del insert para ver si me pueden ayudar
Código PHP:
Ver original
  1. <?php  
  2. function CrearCaso  {$CAT, $TIPO , '$GRUPO',$ESTADO)
  3.         $this->InciarConexion();
  4.        
  5.         $Casos  = " INSERT INTO controlador";
  6.                       $Casos .= " (idCat,  idTipo,idcaso, grpCategorias, ";
  7.                             $Casos .= "fhCreacion,idEstado)";
  8.         $Casos .= " VALUES ";        
  9.         $Casos .= " (0,  $CAT, $TIPO , '$GRUPO',";
  10.         $Consulta .= " 'now(),$ESTADO)";
  11.         // echo $Consulta;
  12.          //exit;
  13.         if($this->EstadoDelaConexion())
  14.         {
  15.           $ResConsulta = $this->insertarConId($Consulta);
  16.          // $ResConsulta = $this->insertarConId($consulta);
  17.           $this->cerrar_conexion ();
  18.           return $ResConsulta;
  19.         }
  20.     } ?>
el insert funciona bien.
Pues del insert puede hacer un update sobre el registro que quieres modificar es decir haces una nueva sentencia con update igual que hiciste con el insert
__________________
Saludos!
Mty-NL..
  #3 (permalink)  
Antiguo 17/12/2010, 12:29
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: modificar 1 campo de base datos

gracias por responder. eso estoy intentando hacer el problema que tengo es que quiero hacerlo en la misma funcion es decir que cuando el cliente pinche el boton guardar me modifique automatecamente el registro estaba probando con este codigo pero me da error
Código PHP:
Ver original
  1. $Casos .= " UPDATE controlador SET idcaso =5 WHERE idcaso=4 ; ";
  2.               $Casos  = " INSERT INTO controlador";                    
  3.                         $Casos .= " (idCat,  idTipo,idcaso, grpCategorias, ";        
  4.                         $Casos .= "fhCreacion,idEstado)";
  5.                         $Casos .= " VALUES ";
  6.                         $Casos .= " (0,  $CAT, $TIPO , '$GRUPO',";
  7.                         $Consulta .= " 'now(),$ESTADO)";
  8.                         // echo $Consulta;
  9.                         //exit;        if($this->EstadoDelaConexion())
  10.                          {
  11.           $ResConsulta = $this->insertarConId($Consulta);
  12.          // $ResConsulta = $this->insertarConId($consulta);
  13.           $this->cerrar_conexion ();
  14.           return $ResConsulta;        }    }
  15. ?>
el problema es para la visualizacion de los registros la idea es que cuando el cliente ingrese el registro aparesca el registro antiguo en la pocicion de control

Última edición por Rasec101; 17/12/2010 a las 12:36
  #4 (permalink)  
Antiguo 17/12/2010, 12:37
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: modificar 1 campo de base datos

gracias por responder. eso estoy intentando hacer el problema que tengo es que quiero hacerlo en la misma funcion es decir que cuando el cliente pinche el boton guardar me modifique automatecamente el registro estaba probando con este codigo pero me da error
Código PHP:
Ver original
  1. $Consulta .= " UPDATE noticias SET idCatNot =5 WHERE idCatNot=4 ; ";
  2.         $Consulta .= " INSERT INTO noticias";
  3.         $Consulta .= " (idCategoria,  idTipoNoticia,idCatNot, grpCategorias, ";
  4.         $Consulta .= "  titulo, parrafo, contenido, fhCreacion,idEstado)";
  5.         $Consulta .= " VALUES ";        
  6.         $Consulta .= " (0,  $TIPONOTICIA, $TIPOCATNOT , '$GRUPOCATEGORIAS','$TITULO',";
  7.         $Consulta .= "  '$PARRAFO','$CONTENIDO',now(),$ESTADO)";
el problema es para la visualizacion de los registros la idea es que cuando el cliente ingrese el registro aparesca el registro antiguo en la pocicion de control

Etiquetas: modificar, campos
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 10:49.