Foros del Web » Programando para Internet » PHP »

actualizacion e insercion de registros

Estas en el tema de actualizacion e insercion de registros en el foro de PHP en Foros del Web. Miren tengo un formulario que me permite ingresar registros y hay un campo que se llama activo que inicialmente se ingresa 1 pero cuando quiero ...
  #1 (permalink)  
Antiguo 28/09/2010, 09:54
 
Fecha de Ingreso: septiembre-2010
Ubicación: Lima
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 0
actualizacion e insercion de registros

Miren tengo un formulario que me permite ingresar registros y hay un campo que se llama activo que inicialmente se ingresa 1 pero cuando quiero ingresar otro registro quiero que el campo activo anterior cambie a 0 para que así mi nuevo campo activo pueda ser ingresado con 1 gracias
  #2 (permalink)  
Antiguo 28/09/2010, 10:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde Configuración PHP a PHP
  #3 (permalink)  
Antiguo 28/09/2010, 10:22
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 13 años, 11 meses
Puntos: 36
Respuesta: actualizacion e insercion de registros

mmm, corazon se me ocurre que hagas una actualizacion al campo pasado y que le cambies el valor antes de hace la inserccion

Código PHP:
mysql_query("UPDATE tabla SET activo='0' where id='campo_pasado'") or die ("ERROR AL ACtuALIZAR".mysql_error());
mysql_query("INSERT INTO tabla (campos)VALUE('valores')"); 
  #4 (permalink)  
Antiguo 28/09/2010, 10:44
 
Fecha de Ingreso: septiembre-2010
Ubicación: Lima
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: actualizacion e insercion de registros

pero se supone que antes tengo que averiguar si el dato anterior estaba en 1 cierto como hago esa comparación antes de la actualizacion y la inserción
  #5 (permalink)  
Antiguo 28/09/2010, 10:56
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 13 años, 11 meses
Puntos: 36
Respuesta: actualizacion e insercion de registros

corazon puedes hacer un select y verificar lo que dices

Código PHP:
//hacer conexion con base de datos
$b=mysql_query("select *from tabla") or die ("ERROR EN CONSULTA".mysql_error());;
$c=mysql_fetch_array($b);
do
{
if(
$c['activo']=='1')
{
$aux=$c['id'];
mysql_query("UPDATE tabla SET activo='0' where id='$aux'") or die("ERROR EN ACTUALIZAR".mysql_error());
}
}
while(
$c=myql_fetch_array($b));
mysql_query("INSERT INTO tabla(campos)VALUE('valores')") or die("ERROR EN INSERCCION".mysql_error()); 
  #6 (permalink)  
Antiguo 28/09/2010, 11:20
 
Fecha de Ingreso: septiembre-2010
Ubicación: Lima
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: actualizacion e insercion de registros

de verdad muchas gracias por fin salio ahora me podrias decir como haria para que el dato que voy a ingresar no sea repetitivo con otro ya ingresado antes
Gracias por el codigo anterior fue muy bueno
  #7 (permalink)  
Antiguo 28/09/2010, 11:23
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 13 años, 11 meses
Puntos: 36
Respuesta: actualizacion e insercion de registros

antes de todo eso debes de hacer una consulta, corazon parece que casi hice todo:

Código PHP:
//hacer conexion con base de datos 
$tu_campo=$_POST['tu_campo'];
$a=mysql_query("select *from tabla where id='$tu_campo'");
$num=mysql_num_rows($a);
if(
$num>0){
echo 
'<script>alert("DATO REPETIDO");history.back(-1);</script>';
}
else
{
$b=mysql_query("select *from tabla") or die ("ERROR EN CONSULTA".mysql_error());; 
$c=mysql_fetch_array($b); 
do 

if(
$c['activo']=='1'

$aux=$c['id']; 
mysql_query("UPDATE tabla SET activo='0' where id='$aux'") or die("ERROR EN ACTUALIZAR".mysql_error()); 


while(
$c=myql_fetch_array($b)); 
mysql_query("INSERT INTO tabla(campos)VALUE('valores')") or die("ERROR EN INSERCCION".mysql_error());  

  #8 (permalink)  
Antiguo 28/09/2010, 12:09
 
Fecha de Ingreso: septiembre-2010
Ubicación: Lima
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: actualizacion e insercion de registros

gracias te pasaste ahora si podre estar mas trankilo por que necesitaba el codigo urgente gracias

Etiquetas: registros, actualizaciones
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 00:53.