- Home
- Categorie
- Coding e Sistemistica
- PHP
- filtrare campi vuoti in una select AIUTINO :)
-
filtrare campi vuoti in una select AIUTINO :)
Salve ... avrei da risolvere un problemino.
Stò modificando un blocco Nuke , in pratica è un blocco a scorrimento di immagini degli utenti iscritti nel forum. Il problema è il seguente : Non tutti gli utenti inseriscono l'avatar e quindi vorrei escludere nella select i campi user_avatar vuoti.
La query è la seguente :
sql_query("SELECT user_id, username, user_msnm, user_avatar FROM phpbb_users ORDER BY RAND() DESC LIMIT 20", $dbi);
ora chiedo cosa devo specificare nella select per escludere user_avatar=="" ?
Forse è una cosa facile, ma sono novizio di mysql
-
@rivamania said:
Salve ... avrei da risolvere un problemino.
Stò modificando un blocco Nuke , in pratica è un blocco a scorrimento di immagini degli utenti iscritti nel forum. Il problema è il seguente : Non tutti gli utenti inseriscono l'avatar e quindi vorrei escludere nella select i campi user_avatar vuoti.
La query è la seguente :
sql_query("SELECT user_id, username, user_msnm, user_avatar FROM phpbb_users ORDER BY RAND() DESC LIMIT 20", $dbi);
ora chiedo cosa devo specificare nella select per escludere user_avatar=="" ?
Forse è una cosa facile, ma sono novizio di mysql
Non so come fa nuke a gestire i senza avatar, quindi prova tutti e due questi metodi:
sql_query("SELECT user_id, username, user_msnm, user_avatar FROM phpbb_users WHERE user_avatar IS NOT NULL ORDER BY RAND() DESC LIMIT 20", $dbi);
sql_query("SELECT user_id, username, user_msnm, user_avatar FROM phpbb_users WHERE user_avatar != '' ORDER BY RAND() DESC LIMIT 20", $dbi);
-
Già provati entrambi .... l'unico che funzionicchierebbe è IS NOT NULL , ma ogni tanto cazzeggia e ficca qualcuno senza avatar .... per adesso ho ovviato con un piccolo loop di if user_avatar=="" ..... else , ma non è il massimo. In alcuni forum ho visto che NULL è diverso da vuoto ... vi risulta ?
PS Il portale è nuke , ma il forum è phpbb
per vedere il problema : http://www.rivamania.it/nuke/
-
Vai su phpmyadmin e dimmi cosa c'è nel campo user_avatar di un utente senza avatar.
-
niente ... forse ci aiuta la costruzione di user_avatar e cioè :
user_avatar varchar(100) default NULL,
lo lascio per tutti .... se si usa if user_avatar=="" nel loop lo agganci , ma poi , non sapendo cosa farci con questo utente senza avatar sono costretto a linkare un avatar di default costituito proprio per queti utenti
Sarebbe molto meglio se nella query tipo SELECT user_id, username, user_avatar. riuscissi a dirgli WHERE user_avatar c'e' qualcosa.
Per ora ho ovviato come potete vedere qui www.rivamania.it ... nei blocchi a destra , ma se riuscissi a levare di mezzo quelli senza avatar sarebbe meglio. Forse per voi è immediato, ma io sono neofita