- Home
- Categorie
- Coding e Sistemistica
- Coding
- Record
-
Ok risolto il problema, grazie!
Ora faccio il form e vedo se tutto và...
Grazie molte!
-
Prego.
-
Uffà, fatto form, tutto ok, ma perchè mi mette tutti i dati esistenti e non solo quelli richiesti per mese ed anno?
-
Forse è il campo del db: ho messo campo con TIMESTAMP mi dà null e nel predefinito mi dà CURRENT_TIMESTAMP.
-
Forse devo usare questa funzione?
$data_timestamp = mktime("0", "0", "0", $mese, $giorno, $anno);
-
Stai facendo un pò di confusione.
Con mktime si genera il timestamp unix che conta il numero di secondi dal 1 Gennaio 1970.
Il campo del mysql di tipo timestamp non è per il timestamp unix, ma viene salvato come anno-mese-giorno ora:minuto.
Se vuoi utilizzare il timestamp unix, cosa che ti consiglio per comodità, devi mettere il campo della tabella di tipo int.
-
Ho messo il campo INT
[PHP]
$query=mysql_query("SELECT * FROM dati WHERE YEAR(data) = 'anno' AND MONTH(data) = 'mese' ORDER BY data DESC") or die(mysql_error());
$data_timestamp = mktime("0", "0", "0", $mese, $giorno, $anno);
while($dati=mysql_fetch_array($query)){
$id_cl=$idati['id_cl'];
$ingresso=$dati['ingresso'];
echo "<tr><td>$id_cl</td><td>$ingresso</td><td>";
}?>[/PHP]
Non va...:(
-
Ma con quel mktime li cosa dovresti fare?
-
Giusto, scusami è l'alzhaimer
[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'];echo "<tr><td>$id_cl</td><td>$ingresso</td></tr>
}?>[/PHP]
Mi dà errore alla riga 29 che sarebbe ?> ??????? :?:?:?
-
Sì, mi sono dimenticato ";
Ora mi dà pagina completamente vuota, qualsiasi data digiti...
-
Ciao! Ho provato anche così ma continua a stamparmi ancora tutti i dati indipendentemente dalla data che metto...
[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]
Mi dice che non ho neanche definito le variabili mese e anno...e poi mi mette tutti gli ingressi a prescindere dalla data...
Grazie!
-
La query non trova niente allora, ci sono i record nella tabella che hanno quel mese e quell'anno?
-
Ha solo il campo mese e anno...devo mettere nel db tutti i mesi dell'anno? e tutti gli anni che ho nel form?
-
Beh se per il mese che hai scelto nel form non c'è nessun record è ovvio che non mostri niente.
-
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?