Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    3

    Recuperare Records da Data a Data

    Ho provato vari scripts come da ricerche fatte nel forum di PHP ma non riesco a recuperare e dividere dei records tra 2 date.
    Nela tabella del db ho 3 campi:
    campo1 che assume il valore Y o N (vero o falso)
    campo2 data in formato 0000-00-00 e ora 00:00:00 (tipo datetime)
    campo3 il valore numerico.
    In seguito devo fare in modo da dividere i valori Y da quelli N.


    Grazie

  2. #2
    Dividere in che senso?

    Se fai ORDER BY campo1 li ordini...quindi ti vengono ad esempio prima tutti gli Y e poi tutti i N.

    A quest punto puoi inserire un if e mettere...fin quando è Y scrivimeli qui , quando è N scrivili dopo...


    Codice PHP:
    echo"<table><tr>
    $i=0;
    $sql="SELECT campo1,campo2,campo3 FROM tabella ORDER BY campo1";
    $query=mysql_query($sql,$conn);
    while (
    $fetch=mysql_fetch_row($sql))
    {
    if (
    $fetch[0]==N) 
    {$i++;}
    if (
    $i==0)
    {
    echo"
    <td>".$fetch[1]." ".$fetch[2]."</td>";
    }
    elseif (
    $i==1)
    {
    echo "
    </tr><tr><td>".$fetch[1]." ".$fetch[2]."</td>";
    }
    else 
    {
    echo "
    <td>".$fetch[1]." ".$fetch[2]."</td>";
    }
    }
    echo "
    </tr></table>"; 
    Nell'esempio li ho divisi all'iteno di una tabella, ma insomma puoi farci quell oche vuoi...spero solo di aver capit ola tua richiesta
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    3
    Si come divisione dei valori va benissimo il tuo script ma il problema piu' grosso è che non riesco a selezionare solo dei records da una Data fino ad un'altra Data es. dal 2005-03-01 al 2005-03-15
    In teoria dai post che ho letto dove si parla delle Date io dovrei sotituire in
    Codice PHP:
      $sql="SELECT campo1,campo2,campo3 FROM tabella ORDER BY campo1"
    ORDER BY campo1 con ...WHERE campo2>='2005-03-01' AND campo2<='2005-03-15' ..... ma il risultato e' una pagina bianca

  4. #4
    codice:
    SELECT campo1, campo2, campo3 
    FROM tabella 
    WHERE campo2 BETWEEN '2005-03-01' AND '2005-03-15'
    ORDER BY campo1
    se vuoi solo Y oppure N aggiungi un AND al WHERE, se invece li vuoi entrambi usa ASC o DESC per scegliere quale vuoi prima.

    Il between fa la stessa cosa indicata da te. assicurati che esistano campi con quei valori di date.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    3
    Grazie il BETWEEN mi funziona ora !!!!
    Lo avevo lettoQUI e mi dava sempre pagina bianca !!!!!!

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.