Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [SQL]Between fà i capricci o sono io?

    Buon pomeriggio, ho questo ennesimo problema.In pratica non mi funziona questa query:

    codice:
    select * from TBURP_STORICOINTERVENTI
    where email = 'gennaro.zona@email.it' and
    (data BETWEEN '26/10/2006' AND '02/11/2006')
    Se inverto le date, oppure metto la prima data minore della seconda, allora funziona.Diversamente..come sopra no!!

    Sapreste dirmi come mai?Grazie mille...

  2. #2

  3. #3
    ti ringrazio per avermi risposto.
    Cmq,si sono sicuro!!

    e non capisco come mai....

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non capisci come mai cosa?
    Che tipo di campo è quel 'data'? Se è una stringa il test non funzionerà mai.

  5. #5
    Ecco perchè allora non funziona.
    Il campo è "varchar" quindi, mi consigli di cambiarlo in "date"?
    e, nel caso lo cambio in "date", dato che all'interno di questo campo, ho il valore data cosi 26/10/2006 se lo converto, lo posso perdere? oppure resta invariato?

    Grazie mille...

  6. #6

  7. #7
    grazie mille...Da PAURA!!

    ho un'altro problemino ossia:
    ho delle select option che popolo da DB e due input text per il confronto delle date.
    Non riesco a fare un controllo per cui, se scelto le date + il quartiere e poi faccio il submit mi invia soltanto la select con le date e non comprende il quartiere. Questo è quello che faccio:
    codice:
    <form action='pag.php' method='get'> 
    Da:<input type="text" name="dataDa" class="INPUT" value="" maxlength="10" size="10">
    a:<input type="text" name="dataA" class="INPUT" value="" maxlength="10" size="10">
    
    <?
    <select name="txtQuartiere2" style="width:205px" class="INPUT">
    	<option value=""></option>
    	<option value="primo">Primo</option>
                 <option value="secondo">Secondo</option>
    </select>
    </form>
    ?>
    
    //questo è il controllo nella pag.php
    $dataDa = $_GET['dataDa'];
    $_SESSION['dataDa'] = $dataDa;
    $dataA = $_GET['dataA'];
    $_SESSION['dataA'] = $dataA;
    
    $txtQuartiere2 = $_GET['txtQuartiere2'];
    $_SESSION['txtQuartiere2'] = $txtQuartiere2;
    
    $query = ("SELECT * FROM TB_STORICO") or die ("Non è possibile eseguire la Select Count: " . mysql_error());
    
    if($dataDa =="" && $dataA=="" && $txtQuartiere2==""){
    echo "Ricerca fallita";
    exit;
    }
    else{
    
    if($dataDa!="" && $dataA!=""){
    $select .= (" where data BETWEEN '$dataDa' AND '$dataA'");
    echo "$Afont Ricerca effettuata per data dal: " . $dataDa ." al " . $dataA ." $Cfont
    ";
    }
    elseif($txtQuartiere2!=""){
    $select .= (" where quartiere like '%$txtQuartiere2%'");
    echo "$Afont Ricerca effettuata per Quartiere di: " . $txtQuartiere2 ." $Cfont
    
    ";
    }
    elseif($dataDa!="" && $dataA!="" && $txtQuartiere2!=""){
    $select .= (" where quartiere like '%$txtQuartiere2%' and data BETWEEN '$dataDa' AND '$dataA'");
    echo "$Afont Ricerca effettuata per data dal: " . $dataDa ." al " . $dataA ." e quartiere $Cfont
    ";
    }
    
    $res = "SELECT * FROM TB_STORICO" . $select . " order by protocollo_urp Desc");
    if (!$res[0]) { 
    echo "Nessun risultato";
    exit;
    }
    else{
    //questa mi serve per la paginazione
    include('tabellaPaginazione.php');
    }
    echo "".$res[1];
    }
    }
    Se puoi o potete darmi una mano per favore...Grazie mille...!!!

  8. #8
    risolto..lasciate perdere!Cmq vi ringrazio!!!
    Buona giornata...

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.