• User

    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 😞


  • Super User

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


  • User

    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/


  • Super User

    Vai su phpmyadmin e dimmi cosa c'è nel campo user_avatar di un utente senza avatar.


  • User

    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 :vaiii: