Visualizzazione risultati 1 fino 3 di 3

Discussione: problemi con function

  1. #1
    Guest

    Predefinito problemi con function

    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);
    }

  2. #2
    Guest

    Predefinito

    Scusa, metti lo switch, con l'uso di funzioni, che vengono definite dopo?

    E' come se facessi:
    Codice PHP:
    <?php

    print $var;

    $var 'Testo';

    ?>
    Secondo te andrebbe?

  3. #3
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Scusa, metti lo switch, con l'uso di funzioni, che vengono definite dopo?
    In php non è importante che le funzioni siano dichiarate prima del loro utilizzo.

    @symontest: suvvia, un po' di debugging!
    Prova a stampare il valore di $id prima della dichiarazione di $sql.
    Sei sicuro che la direttiva register globals sia attiva?

    Ciao!

    P.S: I costrutti if possono contenere tra parentesi graffe anche più di un'istruzione per volta eh ;)
    Ultima modifica di programmazioned : 15-04-2009 alle ore 22.48.35

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •