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">[url="?azione=abilita&id='.$array["]Abilita[/url]</td>';
                }
                if(
$abilitato == '1'){
                
$output.='<td class="testo">[url="?azione=disabilita&id='.$array["]Disabilita[/url]</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);