Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: aiuto query

  1. #1

    aiuto query

    salve a tutti
    ho questa query per estrapolare gli eventi della settimana

    $s="SELECT * FROM $table WHERE curdate() BETWEEN data_inizio AND data_fine";

    Il mio problema è questo..
    se la settimana è dal 1 al 7 gennaio per esempio, mi fa vedere solamente gli articoli dal 2 al 6!
    come faccio per vedere tutti gli articoli, compresi i 2 giorni estremi??

    grazie a chi mi può aiutare!

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    Codice PHP:
    $s="SELECT * FROM $table WHERE (curdate() >=data_inizio) AND (curdate() <= data_fine)"

  3. #3
    ciao
    grazie della risposta!
    ho provato ma mi da' gli stessi risultati della mia query.
    Ho provato anche questa query (non so' se ti può essere utile)

    $sql="select * from $table where week(curdate() + interval 7 day,1) between week(data_inizio,1) and week(data_fine,1)";

    con questa vedo i risultati corretti solo che se ho un evento che parte lo scorso anno (2006), non esce!

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    beh scusa, ma è ovvio che l'anno scorso non lo vedi... se imposti una settimana su entrambi gli estremi... e se usi il between (FRA) penso sia normalissimo che non consideri gli estremi.

    Sei sicuro che nel db ci siano date = a data_inizio e data_fine? :master:

  5. #5
    si ci sono impostate in formato date.
    non riesco a capire perchè la tua query non funziona correttamente, mi sembra giusta!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    206
    anche a me era capitato...ho fatto in modo che nella query faccia un - 1 ( dal giorno) e un +1 ( al giorno) e funziona..

  7. #7
    mi scrivi la tua query che vedo se da me funzia..?
    grazie!

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    206
    nn ricordo la query..ti faccio lo schema d esemprio..


    se devo estrapolare i dati dal giorno tot al giorno tot devo fare una cosa simile



    $_request[dalgiorno]=$_request[dalgiorno]-1;
    $_request[algiorno]=$_request[algiorno]+1;

    $s="SELECT * FROM $table WHERE
    (dalgiorno >'".$_request[dalgiorno]."' and algiorno <'".$_request[algiorno]."')";

  9. #9

    infatti

    posta un po di codice

  10. #10
    nessuno che ci può aiutare??

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.