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

    [sql] filtro su campo db data

    Salve a tutti! Sto cercando di realizzare uno script che mi permetta di filtrare dei records da una tabella chiamata events in base alla data.
    Questo perchè vorrei visualizzare in homepage gli eventi dei prossimi 7 giorni.
    Ecco come avrei pensato il codice:
    Codice PHP:
    $today date("Y-m-d");
    $next7 date ("Y-m-d"mktime(0,0,0,date("m"),date("d")+7,date("Y")));
    mysql_select_db($database_db$db);
    $query_Rs sprintf("SELECT * FROM events WHERE data BETWEEN ".$today." AND ".$next7."");
    $Rs mysql_query($query_Rs$db) or die(mysql_error());
    $row_Rs mysql_fetch_assoc($Rs);
    $totalRows_Rs mysql_num_rows($Rs); 
    Purtroppo in questo modo la query nn mi estrae nessun risultato... credo di sbagliare qualcosa valutando il campo data come un qualunque altro campo, in quanto se applico lo stesso filtro con lo stesso tipo di query sul campo "id" funziona correttamente.
    Spero qualcuno mi possa dare una mano... Grazie a tutti in anticipo!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select * from events 
    where data 
    between curdate() and curdate() + interval 7 day

  3. #3
    fantastico! ora funzionaaaaaa VVoVe:
    grazie mille nicola!

  4. #4
    Il tuo codice non funzionava perchè non aggiungevi gli apici alle date.

    Ricorda di aggiungerli sempre! (tranne per valori numerici ma per sicurezza ti consiglio di aggiungerli anche li)
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

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.