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

    Condizioni in sql strano

    Ciao a tutti.

    tramite una ricerca di un database devo estrarre dei dati:

    Codice PHP:
    $Query=mysql_db_query($db,"Select * from archivio Where Data='".date("d/m")."'") or die (mysql_error());
    $Rec=mysql_fetch_array($Query); 
    Il campo Data è "CHAR"
    ora come vedete in base al giorno e mese mi deve estrarre i dati e non lo fa ma cosa strana e se ci metto l'anno:
    Where Data='".date("d/m/Y")."'

    mi funge ma come è possibile????

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    evidntemente nel DB non hai nessun campo con solo giorno e mese, quindi = non estrae niente, se vuoi ignorare l'anno devi usare like:

    Codice PHP:

    $Query
    =mysql_db_query($db,"Select * from archivio Where Data Like '".date("d/m")."%'") or die (mysql_error());
    $Rec=mysql_fetch_array($Query); 

  3. #3
    ma guarda che io il campo dove faccio al ricerca è un CHAR non una data e nei ampi o solo giorno e mese o provato ad inserire il giorno e mese anche in una variabile ma nulla

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Scusa ma allora come fa a funzionare quando ci metti l'anno?

    Cioè per capirci, tu ha nel campo una stringa char "15/12" e facendo una select tipo:

    Select * from archivio Where Data='15/12/2010'

    ti estrae quel record, mentre se fai

    Select * from archivio Where Data='15/12'

    il record non viene trovato.



    se è così c'è qualcosa che non va di molto strano, perchè dovrebbe essere l'esatto contrario!

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.