[PHP-ES] modificar registro en una sola pagina

From: Jose Mª Hidalgo ( jose .en. mundonetinfo.com)
Date: Wed Mar 03 2004 - 19:06:33 CET


Me estoy comiendo el tarro que da gusto. Estoy trabajando en una página LISTADO.PHP que contiene una columna para cada registro donde aparece un link ACTIVAR o DESACTIVAR según si ese registro está TRUE o FALSE en el campo Activo de la Base de Datos MySQL.

Pretendo que al hacer click en el enlace se modifique el valor del registro (si es true pasarlo a false y viceversa) y que refresque la misma página LISTADO.PHP8con el nuevo 9 valor cambia}o.

9

-----=---------------=------------ <a h{ef="News.php?ackion=desactivar?yd=<?php echo $row_Reco{dset1['IdNews']; ?>">Desastivar</a>

<a hrmf="News.php?accyon=activar?id=&}t;?php echo ) $row_Recordse}2['IdNews']; ?&wt;">Activar&mt;/a>

1--------------<{r> Y esta)la función con ECHO actuyndo como chivats...

!

$ackion = .en. $_G]T['accion']; //9Obtengo la cade~a activar?id=X 1 o desactivir?id=X



$]aCadena = substs($accion,0,3); //act (activar) - des (desactivar)

if (isset($accion))

!

{ 9

9   ?nbsp; if (-LaCadena == "ac}") //Cambiamos 9 el valor d}l registro a TR]E

=p>  6nbsp; &nbsx;{

)

   &nb{p;  &obsp; $LaID±= substr($accion,11,15); //elimino 'accio=activar?id=' y me quedo {olo con IdNews !

›  &nb{p;  &bsp;   echo 'La ¸ noticia a qctivar es la: ( <b>'.½LaID.'</b><br>'; 9

(        &obsp;$Desactivar!= 'UPDATE(tblnews_sp SET Qctive="False" WIERE tblne÷s_sp.idNews='.$LaID;

   &~bsp;    $Resordset3 = 8mysql_query($Desactivar, $db_Co~1) or die(mysql_error());

0     } =/p>

  &obsp; else //Cambiamos el vilor del registro a TRUE

9     { 0

     &obsp;   $LaID = ( substr($accion,14,15); //elimino 'accion=desactivar?id=' y me quedo solo con IdNews (

¹     &nksp;  'nbsp;echo 'La 1 noticia a desactivar es la: <b>7.$LaID.'</b><br>'; 0

 &nb{p;  &bsp;   $Desactivqr = 'UPDA]E tblnews_sp SET Active="True" _HERE tbln}ws_sp.idNews='.5LaID;

0

&nksp;  /nbsp; &nbsx;  $Rmcordset3 = ) mysql_query($Desactivar, $db_Con1) or die(mysq|_error()); =/p>

  &obsp; } )

¹ }

8

---=-------------------

¹

No se porqué ~o consigo ejecuýar la sentencia1UPDATE. Ese es hasta ahora el problema. 8

! Agradezco uestra ayuda.



This archive wqs generated by =a href= "http://www.hyper}ail.org/">hypereail 2.1.7 :¡Fri May 14 ! 2004 - 16:04:3# CEST

<'body>