Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684

    [mySql] estrarre record tra due date!

    salve a tutti!! utilizzo questo codice per selezionare i record tra due intevalli di date:

    <?
    include("install.inc.php");
    $d1 = $_POST['data1'];
    $d2 = $_POST['data2'];

    echo "record trovati dal $d1 al $d2 ";

    $query = sprintf("SELECT * FROM data WHERE ((data.Data > $d1) and (data.Data < $d2)) ");

    $result = mysql_query($query, $db);

    while ($row = mysql_fetch_array($result))
    {
    ?>
    <div class = "cont">
    <?
    echo " - Id ordine: $row[id]
    ";
    echo " Data: $row[Data]
    ";
    ...
    ?>
    </div>
    <?
    }
    mysql_close($db);
    ?>

    il problema è che non mi ritorna proprio un bel niente!!! Qualcuno sa dirmi come mai??

    Grazie mille!
    Oppa

  2. #2

    Prova e dimmi qualcosa..

    Prova con la query che ti ho scritto se non va metti gli apici (... '$d1' AND '$d2'...)

    Codice PHP:

    <?
    include("install.inc.php");
    $d1 $_POST['data1'];
    $d2 $_POST['data2'];

    echo 
    "record trovati dal $d1 al $d2 ";

    $query sprintf([b]"SELECT * FROM data WHERE YEAR (Data)BETWEEN $d1 AND $d2)[/b]) ");

    $result mysql_query($query$db);

    while (
    $row mysql_fetch_array($result))
    {
    ?>
    <div class = "cont">
    <?
    echo " - Id ordine: $row[id]
    "
    ;
    echo 
    " Data: $row[Data]
    "
    ;
    ...
    ?>
    </div>
    <?
    }
    mysql_close($db);
    ?>
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  3. #3
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684

    Re: Prova e dimmi qualcosa..

    Così non funziona!!

    [B]

    $query = sprintf("SELECT * FROM data WHERE YEAR (Data)BETWEEN $d1 AND $d2)) ");
    Se invece faccio così mi ritorna tutti i record (come una select normale!)

    codice:
    $query = sprintf("SELECT * FROM data WHERE YEAR (Data)BETWEEN '$d1' AND '$d2' ");
    Oppa

  4. #4
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684

    Re: Re: Prova e dimmi qualcosa..

    Se tolgo YEAR nel WHERE mi fa il confronto su tutta la data??

    codice:
    $query = sprintf("SELECT * FROM data WHERE (Data)BETWEEN '$d1' AND '$d2' ");
    Grassie!
    Oppa

  5. #5
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Ho risolto! grassie!
    Oppa

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ciao avrei lo stesso problema... mi dici come hai risolto?? grazie...

  7. #7
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    codice:
    <?
            include("install.inc.php");
    				
            $d1 = $_POST['data1'];
    	$2 = $_POST['data2'];
    
    	$query = sprintf( " SELECT * FROM ordini WHERE (Data) BETWEEN '$d1' AND '$d2' " );
    
    	$result = mysql_query($query, $db); 
    
    ?>
    
    ....
    Non sono sicuro che la pagina sia questa!!!
    Oppa

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    grazie...

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.