- Home
- Categorie
- Coding e Sistemistica
- PHP
- Campo ricerca non funzionante bene per gruppo utente
-
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
-
@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.
AlfonsoAdesso non mi cerca piu' niente. Non capisco proprio quale sia il problema.
-
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]
-
@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.
-
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.
-
@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.
-
Ok, prova a stampare la query (quindi echo $query) anziché solo prova, così vediamo se c'è qualche errore nella query
-
@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.
-
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
-
@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!! (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!!