Errore campi database

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ciao! Stò impazzendo dietro ai campi del database. :hammer:

Allora la query è questa (e dovrebbe essere giusta):

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());   

var_dump($query);

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>"; 
        } 
     }
?>

La tabella del database "inserimento_dati" è 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
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

Mi stampa resource(3) of type (mysql result) niente ciccia per i gatti. :hammer:

Grazie per l'aiuto che vorrete darmi.

Ciao!!!
 
DOVREBBE... essere giusta è il problema!

Invece di eseguirla fai un echo e stampala sulla pagina. Poi eseguila in MySQL (presumo usi phpMyAdmin). Magari l'errore te lo riporta in modo più preciso.
 
Ciaon,
al posto di
PHP:
var_dump($query);
prova a fare
PHP:
echo "SELECT * FROM inserimento_dati WHERE YEAR(diagnosi_data) = '$anno' AND MONTH(diagnosi_data) = '$mese'  ORDER BY diagnosi_data DESC";
così vediamo se i dati $mese e $anno vengono presi correttamente e controlliamo la query completa.

Alessandro
 
Ciao! Non mi stampa nulla, pagina bianca. Mi sà che il problema stà nel database...ho messo i campi mese ed anno, ma sò che devo mettere i record gennaio, febbraio, ecc. e gli anni 2009, 2010 ecc. ma non sò dove metterli.
Ho provato in INSERISCI nel db metto la data di oggi ma quando faccio MOSTRA mi dà sempre 0000.00.00

Giuro, non sò come uscirne, ci stò impazzendo...

Grazie!
 

Discussioni simili