- Home
- Categorie
- Coding e Sistemistica
- Coding
- Record
-
Allora nella tabella non c'è un record per quell'anno e quel mese.
-
Ho provato lo script per vedere se esiste qualcosa e mi stampa "niente ciccia per gatti"
[PHP]$mese=$_POST['mese'];
$anno=$_POST['anno'];
$query=mysql_query("SELECT * FROM inserimento_dati
WHERE YEAR(diagnosi_data) = '$anno' AND MONTH(diagnosi_data) = '$mese'
ORDER BY diagnosi_data DESC")
or die(mysql_error());
if(mysql_num_rows($query) == 0 ) {
echo " niente ciccia per i gatti.";
exit;
} else {
while($inserimento_dati=mysql_fetch_array($query)){
$diagnosi_ingresso=$inserimento_dati['diagnosi_ingresso'];
echo" <tr><td>$diagnosi_ingresso</td></tr>";
}
}
?>[/PHP]Il mio dubbio è: devo inserire nella tabella database "inserimento_dati"? Lì c'è già anno, mese, poi gennaio, febbraio ecc. e poi 2009, 2010 eccetera.
-
La tabella inserimento_dati del database è questa:
id int(11) No 0
id_cl int(12) No auto_increment
accettato_da varchar(55) latin1_swedish_ci No
cognome varchar(55) latin1_swedish_ci No
nome varchar(55) latin1_swedish_ci No
luogo_di_nascita varchar(55) latin1_swedish_ci No
data_di_nascita varchar(55) latin1_swedish_ci No
eta varchar(11) latin1_swedish_ci No
residenza varchar(55) latin1_swedish_ci No
via varchar(55) latin1_swedish_ci No
recapiti_telefonici varchar(55) latin1_swedish_ci No
telefono_cellulare varchar(55) latin1_swedish_ci No
utente_da_contattare varchar(55) latin1_swedish_ci No
telefono_abitazione2 varchar(55) latin1_swedish_ci No
telefono_cellulare2 varchar(55) latin1_swedish_ci No
provenienza varchar(55) latin1_swedish_ci No
diagnosi_ingresso varchar(55) latin1_swedish_ci No
data_registrazione varchar(55) latin1_swedish_ci No
diagnosi_data varchar(55) latin1_swedish_ci No
mese date No 0000-00-00
anno date No 0000-00-00
gennaio date No 0000-00-00
febbraio date No 0000-00-00
marzo varchar(22) latin1_swedish_ci No
aprile varchar(22) latin1_swedish_ci No
maggio varchar(22) latin1_swedish_ci No
giugno varchar(22) latin1_swedish_ci No
luglio varchar(22) latin1_swedish_ci No
agosto varchar(22) latin1_swedish_ci No
settembre varchar(22) latin1_swedish_ci No
ottobre varchar(22) latin1_swedish_ci No
novembre varchar(22) latin1_swedish_ci No
dicembre varchar(22) latin1_swedish_ci No
2009 date No 0000-00-00
2010 date No 0000-00-00
2011 varchar(4) latin1_swedish_ci No
2012 varchar(4) latin1_swedish_ci No
2013 varchar(4) latin1_swedish_ci No
2014 varchar(4) latin1_swedish_ci No
2015 varchar(4) latin1_swedish_ci No
2016 varchar(4) latin1_swedish_ci No
2017 varchar(4) latin1_swedish_ci No
2018 varchar(4) latin1_swedish_ci No
2019 varchar(4) latin1_swedish_ci No
2020 varchar(4) latin1_swedish_ci
-
Ciao! Allora la query va bene...il database no...ho fatto i campi così ora:
id int(11) No 0
id_cl int(12) No auto_increment
accettato_da varchar(55) latin1_swedish_ci No
cognome varchar(55) latin1_swedish_ci No
nome varchar(55) latin1_swedish_ci No
luogo_di_nascita varchar(55) latin1_swedish_ci No
data_di_nascita varchar(55) latin1_swedish_ci No
eta varchar(11) latin1_swedish_ci No
residenza varchar(55) latin1_swedish_ci No
via varchar(55) latin1_swedish_ci No
recapiti_telefonici varchar(55) latin1_swedish_ci No
telefono_cellulare varchar(55) latin1_swedish_ci No
utente_da_contattare varchar(55) latin1_swedish_ci No
telefono_abitazione2 varchar(55) latin1_swedish_ci No
telefono_cellulare2 varchar(55) latin1_swedish_ci No
diagnosi_ingresso varchar(55) latin1_swedish_ci No
data_registrazione varchar(55) latin1_swedish_ci No
diagnosi_data varchar(55) latin1_swedish_ci No
mese date No 0000-00-00
anno date No 0000-00-00Non ci siamo ancora? SIGH!
UFFA, ma dove sbaglio? :?:?:?
Grazie!
-
I record presenti invece?
-
I record (gennaio, febbraio ecc) e gli anni (2009, 2010 ecc) sono nella pagina.html
Perchè dove dovrebbero essere?
-
Come nella pagina.html?
Per record si intendono i dati inseriti nella tabella, in pratica ogni riga che vedi in mostra è un record.
-
Sì scusami...quindi nella pagina.php dovrei mettere i mesi e gli anni?
$mese=$_POST['mese'];
$anno=$_POST['anno'];
$mese=$_POST['gennaio'];
$anno=$_POST['2009];Così?
-
Per record si intendono i dati inseriti nella tabella del database, non devi modificare il file php che andava bene.
-
Ma i dati che ho messo nel database sono questi e così, perchè non vanno?
diagnosi_ingresso varchar(55) latin1_swedish_ci No
data_registrazione varchar(55) latin1_swedish_ci No
diagnosi_data varchar(55) latin1_swedish_ci No
mese date No 0000-00-00
anno date No 0000-00-00
-
Quella è la struttura della tabella, cioè i campi, ma devi riempire la tabelal mettendoci i record, come si fa con le query insert per capirci.
-
Naturalmente in diagnosi_data ho messo DATE.
-
O mamma, non l'ho mai fatto questo, dove li metto? apro il phpmyadmin? non ne ho idea, scusami...è la prima volta che faccio questo tipo di script...
Grazie!
-
Dal phpmyadmin, entri nella tua tabella (Dove vedi la struttura), e fai inserisci e metti i record.
-
Si, ho visto, sono andato in inserisci ma mi dà da riempire FUNZIONI e VALORE.
-
Funzione lascialo vuoto, come valore devi mettere il contenuto di quel campo del record che stai inserendo.
-
In valore c'è 000.00.00 lo devo cambiare con la data di oggi?
-
Con la data del record che metti, se devi inserirne uno come fosse stato inserio nel 2007 metti la data del 2007.
-
Io ho messo 2009-08-01 cioè la data dal primo agosto fino a fine agosto...ma il risultato è lo stesso, poi riverifico in INSERISCI e vedo che è tornato il 0000.00.00
In alto comunque vedo che mi dice la modifica c'è stata e in modo corretto.
Ma il risultato è lo stesso.
-
Se vedi il . come separatore devi usare il . non il -