Ciao, ho tre èpiccole funzioni, la prima estrae i record e poi deve disabilitare o abilitare un record, il punto è che se disabilito la news, funziona, se la abilito non fa niente, eppure mi passa i dati correttamente nel link cioè:
miosito.it/gest_news.php?azione=abilita&id=5
mi sfugge qualcosa...chi può aiutarmi grazie, posto il codice:
Codice PHP:
switch($azione){
case 'abilita':
accetta_richiesta();
$azione='tutti';
case 'disabilita':
disabilita_richiesta();
$azione='tutti';
}
function mostra_eventi() {
global $miaconn;
$sql='SELECT * FROM news';
$dati=mysql_query($sql,$miaconn) or die($sql);
if (mysql_num_rows($dati)>0){
while($array=mysql_fetch_array($dati)){
$abilitato=$array["news_abi"];
$output.='<td class="testo" bordercolor="#FF0000">';
if($abilitato == '1'){$output.='Si';}
if($abilitato == '0'){$output.='No';}
if($abilitato == '0'){
$output.='<td class="testo"><a href="?azione=abilita&id='.$array["news_id"].'">Abilita</a></td>';
}
if($abilitato == '1'){
$output.='<td class="testo"><a href="?azione=disabilita&id='.$array["news_id"].'">Disabilita</a></td>';
}
$output.='</tr>';
}
}return($output);
}
function accetta_richiesta(){
global $miaconn,$id;
$sql='UPDATE news SET news_abi=1 WHERE news_id='.$id;
mysql_query($sql,$miaconn) or die($sql);
}
function disabilita_richiesta(){
global $miaconn,$id;
$sql='UPDATE news SET news_abi=0 WHERE news_id='.$id;
mysql_query($sql,$miaconn) or die($sql);
}