Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con query

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    problema con query

    Ciao ho un problema con questa query,
    vorrei che uscissero gli ultimi 4 articoli inseriti che hanno una data e un'orario inferiori a quello attuale.

    Cioè se inserisco un articolo e gli indico che "data_evento" è il giorno 22 dicembre e "ora_pubblicazione" è alle ore 10:30 ora che è il 23 dicembre e sono le 12:02 l'articolo deve essere visibile.

    Se invece inserisco un articolo e gli indico che "data_evento" è il giorno 24 dicembre e "ora_pubblicazione" è alle ore 10:30 ora che è il 23 dicembre e sono le 12:02 l'articolo non deve essere visibile, ma lo sarà domani.

    Funziona tutto il mio problema è l'orario collegato alla data.

    Perchè se invece inserisco un articolo e gli indico che "data_evento" è il giorno 22 dicembre e "ora_pubblicazione" è alle ore 23:30 ora che è il 23 dicembre ma sono le 12:02 l'articolo non esce perchè anche se la data è di ieri ha un orario superiore a quello attuale.

    Quindi come faccio a far visualizzare un articolo di ieri anche se l'orario è superiore a quello attuale?


    Codice PHP:
      $data_attuale date("Y-m-d");
    $ora_attuale date("H:i:s");
      
    $a =  1
                
    $query_1="SELECT c_art_articolo.*, c_art_categoria.*, c_art_posizione.*  
                
                FROM c_art_articolo
                
                INNER JOIN c_art_categoria
                ON c_art_articolo.id_art_categoria = c_art_categoria.id_art_categoria 
                
                INNER JOIN c_art_posizione
                ON c_art_articolo.id_art_posizione_sottohome = c_art_posizione.id_art_posizione 
                    
                WHERE c_art_articolo.id_art_categoria  = '8' AND c_art_articolo.id_art_posizione_sottohome  = '6'
                
                AND c_art_articolo.data_evento <= '
    $data_attuale' AND c_art_articolo.ora_pubblicazione <= '$ora_attuale'
                
                ORDER BY c_art_articolo.data_evento DESC, c_art_articolo.ora_pubblicazione DESC LIMIT 4"


  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Codice PHP:
    AND c_art_articolo.data_evento <= '$data_attuale' AND c_art_articolo.ora_pubblicazione <= '$ora_attuale' 
    Questa parte della query è sbagliata, sostituiscila così
    Codice PHP:
    AND (c_art_articolo.data_evento '$data_attuale' OR (c_art_articolo.data_evento '$data_attuale'  AND c_art_articolo.ora_pubblicazione <= '$ora_attuale')) 

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Grazie mille luca

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.