Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    query con scadenza a tempo

    devo gestire delle offerte e devo dire che l'offerta non deve essere piu' visibile al raggiungimento della data di scadenza che setto in un campo di testo chiamato proprio scadenza.
    Non ho nessun problema grave a parte uno stupido.
    In pratica io voglio fare che se l'offerta scade oggi deve essere ancora mostrata, ma invece mi mostra solo quelle superiori alla data di oggi.
    dove sbaglio?

    Codice PHP:
    $time=time(); 
    $sql1=mysql_query("select * from offerte where albergo='$hotel' and scadenza >= $time order by scadenza asc"); 
    nella query lo sto specificando che scadenza deve essere maggiore o uguale a oggi ($time) ma l'uguale non lo calcola proprio...

  2. #2
    time() ti da non solo la data ma anche ore, minuti e secondi.

    quindi scadenza >= time() considera anche l'orario e non solo la data.

    prova a fare cosi':

    codice:
    $sql1 = mysql_query("select * 
    from offerte 
    where albergo = '$hotel' 
    and from_unixtime(scadenza, '%Y-%m-%d') >= CURDATE() 
    order by scadenza asc");
    non serve piu' la variabile $time

    sempre che scadenza sia un unix timestamp.

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

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da piero.mac
    time() ti da non solo la data ma anche ore, minuti e secondi.

    quindi scadenza >= time() considera anche l'orario e non solo la data.

    prova a fare cosi':

    codice:
    $sql1 = mysql_query("select * 
    from offerte 
    where albergo = '$hotel' 
    and from_unixtime(scadenza, '%Y-%m-%d') >= CURDATE() 
    order by scadenza asc");
    non serve piu' la variabile $time

    sempre che scadenza sia un unix timestamp.
    ottima soluzione... cosi' funziona benissimo
    Grazie per l'aiuto

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.