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.