• User Attivo

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


  • ModSenior

    Mah hai usato il codice esattamente come te l'ho dato io?
    Perchè credo tu abbia fatto stampare mysql_query e non quello che ti ho scritto io.


  • User Attivo

    Scusami...
    Mi stampa questo:

    Notice: Undefined index: mese in c:\programmi\easyphp1-8\www\ppp.php on line 13

    Notice: Undefined index: anno in c:\programmi\easyphp1-8\www\ppp.php on line 14
    SELECT * FROM inserimento_dati WHERE YEAR(diagnosi_data) = '' AND MONTH(diagnosi_data) = '' ORDER BY diagnosi_data DESC niente ciccia per i gatti.


  • ModSenior

    $_POST['mese'] e $anno=$_POST['anno'] allora non sono mai arrivati quindi il problema è quello.
    Se non incolli il codice completo cioè form html più tutta la pagina html continueremo a girare intorno al problema senza mai risolverlo.


  • User Attivo

    Ok!
    Allora la pagina html
    [HTML]<form action="diagnosi_data.php" method="post" name="diagnosi_data">

    DIAGNOSI<br><br>
    <select name="mese">
    <option value="GENNAIO">GENNAIO</option>
    <option value="FEBBRAIO">FEBBRAIO</option>
    <option value="MARZO">MARZO</option>
    <option value="APRILE">APRILE</option>
    <option value="MAGGIO">MAGGIO</option>
    <option value="GIUGNO">GIUGNO</option>
    <option value="LUGLIO">LUGLIO</option>
    <option value="AGOSTO">AGOSTO</option>
    <option value="SETTEMBRE">SETTEMBRE</option>
    <option value="OTTOBRE">OTTOBRE</option>
    <option value="NOVEMBRE">NOVEMBRE</option>
    <option value="DICEMBRE">DICEMBRE</option><br><br><br>
    </select>
    <select name="anno">
    <option value="2009">2009</option>
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
    <option value="2013">2013</option>
    <option value="2014">2014</option>
    <option value="2015">2015</option>
    <option value="2016">2016</option>
    <option value="2017">2017</option>
    <option value="2018">2018</option>
    <option value="2019">2019</option>
    <option value="2020">2020</option><br><br><br>
    </select>
    <input type="submit" value="INVIA"><br><br>
    </form>
    </form>
    [/HTML]

    La pagina php

    [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>";
    }
    }
    [/PHP]


  • ModSenior

    Mi pare strano l'errore, intanto devi modificare i value del select mese per metterli numerici Gennaio ad esempio deve essere 01.
    Invece di var_dump($query); metti l'echo come avevo scritto io.


  • User Attivo

    Ho riportato il codice così:

    [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]

    Ma perchè dovrei mettere 01 per Gennaio?
    Risolviamo così?
    Come andrà a finire questa ricerca secondo data? SIGH!!! 🙂

    Ciao!!! 😉


  • ModSenior

    Perchè con MONTH nella query da il risultato in forma numerica.


  • User Attivo

    Capito, ma ora se cambio il value...possibile che mi stampi? 🙂


  • ModSenior

    Provare per credere. 😄


  • User Attivo

    Provato ma non stampa 😞