[Risolto]php date

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
jqr91
Prode Principiante
Messaggi: 100
Iscrizione: giovedì 3 febbraio 2011, 13:06
Distribuzione: Ubuntu 12.04 LTS (X86_64)
Località: Frosinone
Contatti:

[Risolto]php date

Messaggio 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.
Ultima modifica di jqr91 il giovedì 8 maggio 2014, 17:33, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: php date

Messaggio da Zoff »

Perché mai hai la FK su una data? Devi metterla sulla chiave del reparto, poi quando fai il JOIN controlli la data.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
jqr91
Prode Principiante
Messaggi: 100
Iscrizione: giovedì 3 febbraio 2011, 13:06
Distribuzione: Ubuntu 12.04 LTS (X86_64)
Località: Frosinone
Contatti:

Re: php date

Messaggio 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.";
	
		
		
}








Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: php date

Messaggio da Zoff »

Non ho capito il problema.
Se non entra nell'if significa che in data_inizio non c'è il valore '0000-00-00'.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
jqr91
Prode Principiante
Messaggi: 100
Iscrizione: giovedì 3 febbraio 2011, 13:06
Distribuzione: Ubuntu 12.04 LTS (X86_64)
Località: Frosinone
Contatti:

Re: php date

Messaggio 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..
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: php date

Messaggio 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.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
jqr91
Prode Principiante
Messaggi: 100
Iscrizione: giovedì 3 febbraio 2011, 13:06
Distribuzione: Ubuntu 12.04 LTS (X86_64)
Località: Frosinone
Contatti:

Re: php date

Messaggio da jqr91 »

Come di default, sul campo date, mysql mette predefinito una data 0000-00-00..
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: php date

Messaggio da Zoff »

Ok, ma quando lo leggi, nel campo cosa c'è?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
jqr91
Prode Principiante
Messaggi: 100
Iscrizione: giovedì 3 febbraio 2011, 13:06
Distribuzione: Ubuntu 12.04 LTS (X86_64)
Località: Frosinone
Contatti:

Re: php date

Messaggio 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.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: php date

Messaggio da Zoff »

Ricorda il [Risolto] nel titolo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti