Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: problemi con query

  1. #11

    re

    ora non mi da più l'errore, però non mi visualizza le news.
    comunque il codice che ho corretto in base alle indicazioni di hca è:

    $res = mysql_query('SELECT id,titolodocumenti, estesodocumenti FROM documenti ORDER BY datains DESC');
    echo "<table border='0' class='descrizione'>\n";

    /*
    verifica dei risultati: $res è un array.. l'elemento zero contiene
    il risultato della query per la pagina corrente... mentre l'elemento 1
    che useremo dove ci pare (nell'esempio lo usiamo alla fine) contiene
    il codice del minimenu' da dare semplicemente in output
    */
    if (mysql_num_rows($res)) {
    $dati = mysql_fetch_array($res);
    }
    else
    {
    echo "Non ci sono news";
    {
    {
    echo "<tr>";
    }

    echo "<td>".$dati['titolodocumenti']."</td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td>".$dati['estesodocumenti']."</td>";
    {
    echo "</tr>";

    }


    }
    }
    /*stampa del minimenu' di link alle altre pagine
    (poteva essere stampato anche prima del ciclo)
    */
    echo "</table>";


    ?>

  2. #12
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    codice:
    <?
    
    $qry = ""
    	. "SELECT "
    		. "id, titolodocumenti, estesodocumenti "
    	. "FROM "
    		. "documenti "
    		. "ORDER BY "
    			. "datains DESC"
    	. ";";
    $res = mysql_query($qry);
    echo "<table border=\"0\" class=\"descrizione\">\n";
    
    /*
     * $res NON è un array! E' l'identificatore della risorsa!
     * Inoltre l'elemento ad indice 1 di cui parlavi prima
     * non c'è più in quanto prima utilizzavi la funzione paging
     * che appunto ti restituiva un array.
    */
    
    if (mysql_num_rows($res)) {
    	$dati = mysql_fetch_array($res);
    	echo "<tr><td>{$dati['titolodocumenti']}</td></tr>\n";
    	echo "<tr><td>{$dati['estesodocumenti']}</td></tr>\n";
    } else {
    	echo "<tr><td>Non ci sono news</td></tr>\n";
    }
    
    echo "</table>";
    
    ?>

  3. #13

    re

    GRAZIE hcka

    ora funziona alla grande!!

    non solo ma mi visualizza soltanto l'ultima news proprio come desideravo io.
    non ho compreso però cosa hai aggiunto per ottenere ciò in quanto non vedo il LIMIT
    nel codice.

    grazie ancora

  4. #14
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    codice:
    $qry = ""
    	. "SELECT "
    		. "id, titolodocumenti, estesodocumenti "
    	. "FROM "
    		. "documenti "
    		. "ORDER BY "
    			. "datains DESC"
    	. "LIMIT 1"
    	. ";";
    Ora c'è anche il LIMIT.

    Visualizza comunque solo l'ultima news perché i risultati della query non vengono ciclati bensì si prende solo il primo (che in realtà è l'ultimo perché sono ordinati in modo decrescente per data inserimento).

    Il problema è che tu printavi la news nell'else dell'if, quindi nel caso che di news non ce n'erano...

    Bisogna leggere le soluzioni che vengono proposte in modo da capire DOVE e COME implementarle, non affidarcisi ciecamente...

  5. #15

    re

    OK ora ho compreso il tutto hcka

    ti ringrazio ancora una volta per la disponibilità
    che hai avuto.

    a presto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.