Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di Nuzzio
    Registrato dal
    Jan 2002
    Messaggi
    182

    Motore di Ricerca in Campo DB date

    Ciao a tutti, ho un piccolo problema. Ho un motore di ricerca con due campi Anno e data e che devono cercare dei record che hanno dei campi data in formato date AAAA-MM-GG io invio Anno e mese ma non funge mi da tutti record...come posso risolvere?

    Grazie in anticipo

  2. #2
    seposti la query che usi forse è piu facile individuare il problema
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    Utente di HTML.it L'avatar di Nuzzio
    Registrato dal
    Jan 2002
    Messaggi
    182
    Ciao, la query è questa:


    $Data=$_POST['Anno']."-".$_POST['Mese']."-";

    SELECT * FROM tabella WHERE Titolo LIKE '%$_POST[Titolo]%' OR Data LIKE '$Data__' ORDER BY Titolo ASC

    Ciao e grazie

  4. #4
    [supersaibal]Originariamente inviato da Nuzzio
    Ciao, la query è questa:


    $Data=$_POST['Anno']."-".$_POST['Mese']."-";

    SELECT * FROM tabella WHERE Titolo LIKE '%$_POST[Titolo]%' OR Data LIKE '$Data__' ORDER BY Titolo ASC

    Ciao e grazie [/supersaibal]
    devi usare un AND tra le condizioni, nn un OR
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  5. #5
    Utente di HTML.it L'avatar di Nuzzio
    Registrato dal
    Jan 2002
    Messaggi
    182
    Anche se lascio il campo Titolo vuoto?

  6. #6
    si perche tanto cmq hai il LIKE
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  7. #7
    Utente di HTML.it L'avatar di Nuzzio
    Registrato dal
    Jan 2002
    Messaggi
    182
    Teoricamente hai ragione... però ho provato e non mi recupera nessun dato...

  8. #8
    allora chiaramente una delle due condizioni nn gli piace

    provale da sole, prima una e poi l'altra
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  9. #9
    Utente di HTML.it L'avatar di Nuzzio
    Registrato dal
    Jan 2002
    Messaggi
    182
    Guarda ho provato anche cosi...


    print $Data = $_POST['Anno']."-".$_POST['Mese']."-";

    if(!$_POST['Titolo']){
    $result = @mysql($DB, "SELECT * FROM tb_news WHERE Data LIKE '$Data__' ORDER BY Titolo ASC");
    }elseif(!$_POST['Anno'] && !$_POST['Mese']){
    $result = @mysql($DB, "SELECT * FROM tb_news WHERE Titolo LIKE '%$_POST[Titolo]%' ORDER BY Titolo ASC");
    }


    Hai qualche soluzione.. no so più dove sbatterci la testa...

  10. #10
    e in entrambi i casi nn ti ritrona nulla???

    nn so se puo centrare, ma prova ad usare questa sintassi per il like:
    LIKE('$Data__')
    Il Ticino è biancoblù
    DVDS delegato ufficiale

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.