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

    Selezione evento errato

    Salve,
    ho un problema insorto casualmente da porre alla vostra cortese attenzione: in un database MySQL memorizzo degli eventi che da una pagina vengono visualizzati in base alla data più vicina a quella attuale [WHERE data >= $data_attuale].
    Fino ad una settimana fa non ho mai avuto dei problemi e tutto veniva visualizzato correttamente, finché, durante l'inserimento di un evento ho avuto necessità di cancellarlo ed inserirne uno diverso. Nel database l'ultimo evento inserito si è andato a posizionare prima dell'evento passato o comunque ancora in corso. E la pagina che dovrebbe estrarre quello ancora in corso o vicino alla data attuale, mi estrae direttamente quello dei giorni futuri. Eppure, anche se nel database è posizionato prima di un evento passato (si è posizionato automaticamente) ha id e data maggiori di quelli precedenti. Non capisco dove sia l'errore..

    Ringrazio in anticipo per le risposte.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se il campo è di tipo date e imposti la condizione

    where campo_data >= curdate()

    mi sembra strano che abbia problemi.

  3. #3
    Originariamente inviato da nicola75ss
    Se il campo è di tipo date e imposti la condizione

    where campo_data >= curdate()

    mi sembra strano che abbia problemi.
    La data è in mktime. Ed ho messo WHERE data > $data_attuale dove sta per time().
    Non mi ha mai dato problemi.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così

    codice:
    select * 
    from tabella
    where campo_data >= unix_timestamp(now())

  5. #5
    Non ho risolto.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Posta un pò di codice, il valore di questo unix timestamp che non viene riconosciuto come futuro.

  7. #7
    Ho risolto, invertendo l'ordine dell'evento passato con quello dell'evento futuro. Non sapevo cos'altro fare.

    Grazie comunque.

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.