Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11

    Ho fatto come diceva WDB
    codice:
    if($_GET['hint'] == ''){
    $sql_select = "SELECT data FROM tema ORDER BY data desc ";
    }else{
    
    list ($giorno, $mese, $anno) = explode ("-", $_GET['hint']);
    $data = "$giorno%";
    $data = "$giorno-$mese%";
    $data = "$giorno-$mese-$anno%";
    $sql_select = "SELECT * FROM tema WHERE DATE_FORMAT(data,'%d-%m-%Y') LIKE '$data' ORDER BY DATE_FORMAT(data,'%d-%m-%Y') ";
    }
    echo $sql_select;
    
    $result = mysql_query($sql_select);
    while($row = mysql_fetch_array($result)){
    $split = explode(' ', $row['data']);
    echo sql2it($split[0]).'
    ';
    }
    ma se faccio nella query una cosa tipo

    engine_data.php?hint=13

    non funzia
    in quel caso dovrebbe tirarmi fuori tutte le date con il gg 13 e così via per i mesi e gli anni
    engine_data.php?hint=13-05
    engine_data.php?hint=13-05-2008
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #12
    Utente di HTML.it L'avatar di wdb
    Registrato dal
    Nov 2002
    Messaggi
    155
    Perche' hai messo tutte e tre le istruzioni

    codice:
    $data = "$giorno%";
    $data = "$giorno-$mese%";
    $data = "$giorno-$mese-$anno%";
    In realta', nel mio esempio, occorreva indicarne solo una in base al contenuto dei campi, come da commenti.
    Se lasci le istruzioni cosi' come da te indicato, vale solo l'ultima assegnazione che ha priorita' (perche' ultima) sulle altre e quindi riempi sempre il campo $data con il valore di giorno, mese ed anno.
    Si tratta in sostanza di fare un po' di codice e gestire opportunamente il riempimento del campo $data...

  3. #13
    Originariamente inviato da piero.mac

    Tu hai un form che dato una "data" o parte di essa tu devi estrarre con questa i record corrispondenti nella tabella del db.

    Se cosi' fosse per prima cosa devi normalizzare la data ricevuta. Intanto suddividerei la data in tre campi giorno-mese-anno con un esempio del formato che voglio ricevere con un value di default = 00-00-0000. Poi la componi tu per la querystring come ti pare, anche direttamente nel formato ansi previsto da mysql
    .....

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

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.