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.