Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    non visualizzare row in cui non ci sono dati

    ciao, ho un problema di visualizzazione che non riesco a sistemare.
    in un db vengono inseriti sia corsi che circolari, ma io ho una tabella che deve visualizzare solamente i corsi. Non riesco a far si che le righe vuote non compaiano. Con la select di seguito prendo solo le colonne che differenziano i corsi, ma la tabella mi mostra cmq righe vuote perchè riconosce che ci sono dati che però io non richiamo.....
    questo è il codice:
    Codice PHP:
    $sql "SELECT tema, allegato, allegato2, allegato3, data_corso_1, data_corso_2, data_corso_3, data_corso_4, numero_partecipanti, crediti, quota_iscrizione 
                            FROM circolari 
                            ORDER by data_inserimento desc"
    ;
                            
    $circolari_corsi mysql_query($sql) OR DIE(mysql_error());
                            
                            
    $numero_corso 1;
                                while (
    $row mysql_fetch_array($circolari_corsi))
                                {
                                    
    $colorow++;
                                    
    $classe $colorow 'chiara' 'scura';
                                    
    $tema $row['tema'];
                                    
    $allegato $row['allegato'];
                                    
    $allegato2 $row['allegato2'];
                                    
    $allegato3 $row['allegato3'];
                                    
    $data_corso $row['data_corso_1'];
                                    
    $data_corso_2 $row['data_corso_2'];
                                    
    $data_corso_3 $row['data_corso_3'];
                                    
    $data_corso_4 $row['data_corso_4'];
                                    
    $numero_partecipanti $row['numero_partecipanti'];
                                    
    $crediti $row['crediti'];
                                    
    $quota_iscrizione $row['quota_iscrizione'];
                                    
    $quota_iscrizione str_replace('.'','$quota_iscrizione);        
    echo 
    "
                                        <tr class=\"
    $classe\">
                                        <td class=\"numero\">
    $numero_corso</td>
                                        <td class=\"tema\">
    $tema</td>
                                        <td class=\"data\">
    $data_corso_1";
                                        
                                            if (
    $data_corso_2 != "")
                                                echo 
    "
    $data_corso_2";
                                            if (
    $data_corso_3 != "")
                                                echo 
    "
    $data_corso_3";
                                            if (
    $data_corso_4 != "")
                                                echo 
    "
    $data_corso_4";
            
                                    echo 
    "</td>
                                        <td class=\"numero\">
    $numero_partecipanti</td>
                                        <td class=\"crediti\">
    $crediti</td>
                                        <td class=\"quota\">
    $quota_iscrizione" &euro;"."</td>
                                        </tr>\n"
    ;
                                    
    $numero_corso++;
                                } 
    ho provato con un if, ma faccio solamente caos. Io vorrei che non si vedesse la row intera in cui si tratta di una circolare e non di un corso....
    spero di essermi spiegato bene....
    grazie
    Si fanno sempre nuove scoperte

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    $sql = "SELECT tema, allegato, allegato2, allegato3, data_corso_1, data_corso_2, data_corso_3, data_corso_4, numero_partecipanti, crediti, quota_iscrizione
    FROM circolari
    WHERE campo_che_userai != ''
    ORDER by data_inserimento desc";


    usa un campo per controllo e cosi' se vuoto non viene estratto il record

    O se ho capito male hai comunque un campo con dei dati che determinano se circlare o corso
    Fai un controllo su quelle sempre con un where
    PS non so cosa contiene il campo
    La vita e' uno switch();

  3. #3
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    grazie, non ci avevo proprio pensato!
    uso il campo tema che è perfetto. lo metto giù così:
    Codice PHP:
    $sql "SELECT tema, allegato, allegato2, allegato3, DATE_FORMAT(data_corso_1, '%d-%m-%Y') AS data_corso_1, DATE_FORMAT(data_corso_2, '%d-%m-%Y') AS data_corso_2, DATE_FORMAT(data_corso_3, '%d-%m-%Y') AS data_corso_3, DATE_FORMAT(data_corso_4, '%d-%m-%Y') AS data_corso_4, numero_partecipanti, crediti, quota_iscrizione 
                            FROM circolari 
                            WHERE tema != ""
                            ORDER by data_inserimento desc"

    ma ricevo questo errore:
    codice:
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
    la linea incriminata è quella del where...
    grazie
    Si fanno sempre nuove scoperte

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    usa apici singli dato che i doppi delimitano la stinga query o vice versa
    La vita e' uno switch();

  5. #5
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    grazie! senza di te sarei impazzito per chissà quanto tempo....
    grazie davvero!
    Si fanno sempre nuove scoperte

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.