• User

    Di niente, figurati.
    Allora, purtroppo da così non si vede molto.
    Prova a cambiare il tuo if in questo modo:

    [php]
    // inoltre qui accertati che gruppo sia effettivamente admin o altro mettendo una echo.
    if ($gruppo=="admin") {
    $query = "SELECT * FROM articolo WHERE nome LIKE '%$parola%' or cognome LIKE '%$parola%' or articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'";
    $ris = mysql_query($query);
    } else {
    $query = "SELECT * FROM articolo WHERE username=".$_SESSION['username']." AND articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'";
    $ris = mysql_query($query);
    }
    [/php]

    Prova e fammi sapere, soprattutto, quando sei utente che gruppo ti da.
    Alfonso


  • User

    @icefoxsoftware said:

    Di niente, figurati.
    Allora, purtroppo da così non si vede molto.
    Prova a cambiare il tuo if in questo modo:

    [php]
    // inoltre qui accertati che gruppo sia effettivamente admin o altro mettendo una echo.
    if ($gruppo=="admin") {
    $query = "SELECT * FROM articolo WHERE nome LIKE '%$parola%' or cognome LIKE '%$parola%' or articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'";
    $ris = mysql_query($query);
    } else {
    $query = "SELECT * FROM articolo WHERE username=".$_SESSION['username']." AND articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'";
    $ris = mysql_query($query);
    }
    [/php]

    Prova e fammi sapere, soprattutto, quando sei utente che gruppo ti da.
    Alfonso

    Adesso non mi cerca piu' niente. Non capisco proprio quale sia il problema.


  • User

    Ma hai provato a mettere una echo dove ti ho detto? Che gruppo ti da quando non sei admin?

    Edit. Sorry ho mancato una virgoletta...

    [php]
    // inoltre qui accertati che gruppo sia effettivamente admin o altro mettendo una echo.
    if ($gruppo=="admin") {
    $query = "SELECT * FROM articolo WHERE nome LIKE '%$parola%' or cognome LIKE '%$parola%' or articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'";
    $ris = mysql_query($query);
    } else {
    $query = "SELECT * FROM articolo WHERE username='".$_SESSION['username']."' AND articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'";
    $ris = mysql_query($query);
    }
    [/php]


  • User

    @icefoxsoftware said:

    Ma hai provato a mettere una echo dove ti ho detto? Che gruppo ti da quando non sei admin?

    Edit. Sorry ho mancato una virgoletta...

    [php]
    // inoltre qui accertati che gruppo sia effettivamente admin o altro mettendo una echo.
    if ($gruppo=="admin") {
    $query = "SELECT * FROM articolo WHERE nome LIKE '%$parola%' or cognome LIKE '%$parola%' or articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'";
    $ris = mysql_query($query);
    } else {
    $query = "SELECT * FROM articolo WHERE username='".$_SESSION['username']."' AND articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'";
    $ris = mysql_query($query);
    }
    [/php]

    Si ho provato ora a metto echo $gruppo; e mi dà "client" quindi funziona. Il problema è sempre quello, da client se cerco qualcosa mi cerca anche quello degli altri "client" del db.


  • User

    Uhm, mi sembra strano. Fai un'altra prova: assicurati che entra nell'else quando sei client. 😉 Metti una echo dopo aver definito la query, e magari ci stampi il risultato, così per capire.


  • User

    @icefoxsoftware said:

    Uhm, mi sembra strano. Fai un'altra prova: assicurati che entra nell'else quando sei client. 😉 Metti una echo dopo aver definito la query, e magari ci stampi il risultato, così per capire.

    Si entra nell'else, ho messo echo "prova"; dopo la query e funziona.


  • User

    Ok, prova a stampare la query (quindi echo $query) anziché solo prova, così vediamo se c'è qualche errore nella query 😉


  • User

    @icefoxsoftware said:

    Ok, prova a stampare la query (quindi echo $query) anziché solo prova, così vediamo se c'è qualche errore nella query 😉

    ecco:

    
    SELECT * FROM articolo WHERE username='nomeutente' AND articolo LIKE '%%' or nserie LIKE '%%' or guasto LIKE '%%' or intervento LIKE '%%' or note LIKE '%%'
    
    

    Nel campo ricerca non c'è niente e mi ricerca tutto il db quindi non capisco dov'è l'errore. "nomeutente" è l'utente client da cui ho effettuato l'accesso.


  • User

    Ecco 😄 mi sfuggiva il fatto che non facevi l'AND per tutte le condizioni ma, senza le parentesi, facevi la AND solo con la espressione successiva.
    Prova ora con la query così modificata.

    [php]

                $query = "SELECT * FROM articolo WHERE username='".$_SESSION['username']."' AND (articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'");
                $ris = mysql_query($query);
    

    [/php]

    Alfonso


  • User

    @icefoxsoftware said:

    Ecco 😄 mi sfuggiva il fatto che non facevi l'AND per tutte le condizioni ma, senza le parentesi, facevi la AND solo con la espressione successiva.
    Prova ora con la query così modificata.

    [php]

                $query = "SELECT * FROM articolo WHERE username='".$_SESSION['username']."' AND (articolo LIKE '%$parola%' or nserie LIKE '%$parola%' or guasto LIKE '%$parola%' or intervento LIKE '%$parola%' or note LIKE '%$parola%'");
                $ris = mysql_query($query);
    

    [/php]

    Alfonso

    Che idiota!! :arrabbiato: (io ovviamente xD)........pensavo di averlo provato così e invece............ ORA FUNZIONA, TI RINGRAZIO!!

    EDIT: ehm, comunque è LIKE %$parola%')"; , è giusto per dirtelo...ma ti ringrazio ancora!! 😄