- Home
- Categorie
- Coding e Sistemistica
- Coding
- Record
-
Giusto, che scemo che sono
Al più presto li metto e vedrò i risultati, speriamo bene
Grazie intanto
Ciao!!!
-
Ciao, ho modificato, adesso i notice ed errori sono spariti, mi dà i dati ma non rispetta i mesi che metto, posso mettere anche l'anno 2020 che mi mette lo stesso tutti i dati.
[php]
$query=mysql_query("SELECT * FROM dati WHERE YEAR(data) = 'anno' AND MONTH(data) = 'mese' ORDER BY data DESC") or die(mysql_error());while($dati=mysql_fetch_array($query)){
$mese=$dati['gennaio'];
$mese=$dati['febbraio'];
//eccetera
$anno=$dati['2009'];
$anno=$dati['2010'];
//eccetera
$ingresso=$dati['ingresso'];
echo" <tr><td>$ingresso</td></tr>";
}
[/php]
Dove sbaglio?
Grazie!!!
-
Probabilmente sbaglio impostazione del db allora?
Ho impostato i campi DATE che mi da 0000.00.00 sia nel campo "mese" che "anno" che "gennaio" e tutti gli altri mesi, sia "2009" e tutti gli altri anni.Grazie ancora!
-
Nella query hai messo anno non $anno.
Non ho capito qui che cosa vorresti fare:
[php]
$mese=$dati['gennaio'];
$mese=$dati['febbraio'];
//eccetera
$anno=$dati['2009'];
$anno=$dati['2010'];
[/php]
-
Ciao! Ho messo tutti i mesi altrimenti mi diceva che le variabili non erano definite.
Ho provato anche con $mese $anno ma con notice, ora non ricordo quali, semmai più tardi te li posto...
-
[php]
$query=mysql_query("SELECT * FROM dati WHERE YEAR(data) = '$anno' AND MONTH(data) = '$mese' ORDER BY data DESC") or die(mysql_error());while($dati=mysql_fetch_array($query)){
$id_cl=$dati['id_cl'];
$ingresso=$dati['ingresso'];
$mese=$_POST['mese'];
$anno=$_POST['anno'];echo "<tr><td>$id_cl</td><td>$ingresso</td></tr>";
}
[/php]
Quindi nel db devo avere il campo "mese" e "anno" e tutti i mesi dell'anno "gennaio", "febbraio" ect. e anche tutti gli anni che ho messo nella select "2009", "2010" ect.
Nella pagina.php non devo metterli perchè li prende automaticamente dal db.
Ma dove stà l'errore allora? :bho:
Le variabili le ho definite tutte?
-
Ma $anno e $mese dove li stai prendendo?
-
Mese è il nome della select e anche anno. Poi ho anche i campi mese e anno nel db...
-
Il mese e l'anno sono registrati automaticamente quando compilo un form inserimento clienti...
-
Si, ma
[php]
$mese=$_POST['mese'];
$anno=$_POST['anno'];
[/php]
Devi metterli prima della query, non ciclarli.
-
Mi dà sempre variabili non definite mese anno e diagnosi_ingresso.
[PHP]
$query="INSERT INTO diagnosi_data (mese, anno, diagnosi_ingresso) VALUES ('$mese', '$anno', '$diagnosi_ingresso')";$insert=mysql_query($query) or die(mysql_error());
$diagnosi_ingresso=$_POST['diagnosi_ingresso'];
$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());while($inserimento_dati=mysql_fetch_array($query)){
$diagnosi_ingresso=$inserimento_dati['diagnosi_ingresso'];
echo" <tr><td>$diagnosi_ingresso</td></tr>";
}?>[/PHP]
-
Non riesco più a capire che cosa dovrebbe fare questa pagina...
-
Ordinare record secondo data (mese ed anno).
-
I notice dovrebbe darteli sulla query di insert, non su quella di select...
Visto che le 3 variabili non sono definite.
-
Ora l'ho cambiato così ma mi stampa tutti i dati...grrrr
[PHP]$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());
$mese=$_POST['mese'];
$anno=$_POST['anno'];while($inserimento_dati_=mysql_fetch_array($query)){
$diagnosi_ingresso=$inserimento_dati['diagnosi_ingresso'];
echo" <tr><td>$diagnosi_ingresso</td></tr>";[/PHP]
-
Ma...devo mica fare un'altra tabella "diagnosi_data" con campi mese, anno, gennaio, febbraio ecc. e 2009, 2010 e tutti gli altri anni?
-
Non devi fare altri campi, il campo deve essere solo 1 in questo caso diagnosi_data, nel record a secondo della data presente nel campo la query ti prenderà solo i record di quel mese e anno.
-
Ok allora
Tutto come prima nel senso che non ho aggiungo nulla.
Ma perchè ora mi stampa tutti i dati anche se selezioni mese e anno?
-
Posti il codice completo di tutta la pagina?
-
Eccolo:
[PHP]
$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());$mese=$_POST['mese'];
$anno=$_POST['anno'];while($inserimento_dati=mysql_fetch_array($query)){
$diagnosi_ingresso=$inserimento_dati['diagnosi_ingresso'];
echo" <tr><td>$diagnosi_ingresso</td></tr>";
}
[/PHP]