Pagina 1 di 1
[Risolto]php date
Inviato: mercoledì 7 maggio 2014, 11:05
da jqr91
Salve a tutti, ho un problema con le date, praticamente io ho un database con vari reparti e a ogni paziente gli ho associato una data di inizio (start ) una data di fine (stop) e una data di scadenza reparto(foreign key su reparto). Ora ogni reparto nel db ha un campo scadenza es 40 giorni . Non riesco a capire come fare il controllo sulle date.
Re: php date
Inviato: mercoledì 7 maggio 2014, 11:13
da Zoff
Perché mai hai la FK su una data? Devi metterla sulla chiave del reparto, poi quando fai il JOIN controlli la data.
Re: php date
Inviato: mercoledì 7 maggio 2014, 23:59
da jqr91
Ciao, scusa ho sbagliato a esprimermi, cmq ho risolto tutto..
Potresti aiutarmi con una cosa. ?
In questo codice , se levo il controllo sull if, funziona altrimenti non aggiorna nulla nel database mysql..Vorrei poter aggiornare la data_inizio confrontandola prima con una stringa "0000-00-00" (che sarebbe la data che si trova di default in quel campo data_inizio nella tabella)
Codice: Seleziona tutto
$cod=$_POST['cod'];
$nome=$_POST['nome'];
$sql="SELECT * FROM pratica_paziente WHERE id_reparto='$id_reparto' AND id_citta='$id_citta' ";
$query=mysql_query($sql);
$ris=mysql_fetch_assoc($query);
if ($ris['data_inizio']=='0000-00-00'){
$sql1="UPDATE pratica_paziente SET data_inizio=CURDATE()
WHERE cod_fiscale='$cod' AND nome='$nome'";
$risultato=mysql_query($sql1);
echo "Hai appena iniziato la pratica. Buon Lavoro.";
}
Re: php date
Inviato: giovedì 8 maggio 2014, 0:11
da Zoff
Non ho capito il problema.
Se non entra nell'if significa che in data_inizio non c'è il valore '0000-00-00'.
Re: php date
Inviato: giovedì 8 maggio 2014, 14:09
da jqr91
Nel campo data_inizio nel database viene impostato automaticamente da mysql come '0000-00-00'.
Io devo verificare un controllo, se la data_inizio == '0000-00-00' allora aggiorna il campo con la query riportata sopra , senno non aggiornare nulla e restituisci un messaggio..
Re: php date
Inviato: giovedì 8 maggio 2014, 14:12
da Zoff
Ribadisco. Se non entra nell'if significa che in $ris['data_inizio'] non c'è '0000-00-00' non ci sono altri motivi.
Scopri cosa c'è in quel campo.
Re: php date
Inviato: giovedì 8 maggio 2014, 15:12
da jqr91
Come di default, sul campo date, mysql mette predefinito una data 0000-00-00..
Re: php date
Inviato: giovedì 8 maggio 2014, 15:13
da Zoff
Ok, ma quando lo leggi, nel campo cosa c'è?
Re: php date
Inviato: giovedì 8 maggio 2014, 15:13
da jqr91
Risolto, ho messo come predefinito il campo data_inizio (date mysql ) come NULL..
Ho modificato poi il controllo e ora sembri che funziona.
Re: php date
Inviato: giovedì 8 maggio 2014, 15:41
da Zoff
Ricorda il [Risolto] nel titolo.