Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema inserimento delle date

    Salve ho un problema ho una pagina php che contiene un form dove inserisco una data. Clicco il pulsante e mi invia alla pagina dell'inserimento ma in realtà mi da una pagina vuota e nel database mi registra una datta come 0000-00-00.
    Adesso vi posto le pagine.

    Inserisci appuntamento.php

    codice HTML:
    <div id="appuntamento">
        <table border="0">
            <form method="post" action="inserisci appuntamento/inserimento.php">
                <tr>
                    <td>Giorno</td>
                    <td>
                        <select name="giorno" required>
                        <option value="" ></option>
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                        <option value="6">6</option>
                        <option value="7">7</option>
                        <option value="8">8</option>
                        <option value="9">9</option>
                        <option value="10">10</option>
                        <option value="11"11</option>
                        <option value="12">12</option>
                        <option value="13">13</option>
                        <option value="14">14</option>
                        <option value="15">15</option>                    
                        <option value="16">16</option>
                        <option value="17">17</option>
                        <option value="18">18</option>
                        <option value="19">19</option>
                        <option value="20">20</option>
                        <option value="21">21</option>
                        <option value="22">22</option>
                        <option value="23"23</option>
                        <option value="24">24</option>
                        <option value="25"25</option>
                        <option value="26">26</option>
                        <option value="27">27</option>
                        <option value="28">28</option>
                        <option value="29">29</option>
                        <option value="30">30</option>
                        <option value="31">31</option>
                        </select>
                    </td>
                   <td>Mese</td>
                   <td>
                       <select name="mese" required>
                          <option value="" name=""></option>
                           <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>
                        </select>
                    </td>
                    <td>Anno</td>
                    <td>
                        <select name="anno" required>
                            <option value="2017">2017</option>
                            <option value="2018">2018</option>
                            <option value="2019">2019</option>
                            <option value="2020">2020</option>
                            <option value="2021">2021</option>
                            <option value="2022">2022</option>
                            <option value="2023">2023</option>
                            <option value="2024">2024</option>
                            <option value="2025">2025</option>
                            <option value="2026">2026</option>
                            <option value="2027">2027</option>
                        </select>
                    </td>
                </tr>
                <td></td>
                <td><input type="submit" value="Inserisci"></td>
            </form>
        </table>
    </div>
    Inserimento.php
    codice HTML:
    <body>
            <?php
                $giorno = $_POST['giorno'];
                $mese = $_POST['mese'];
                $anno = $_POST['anno'];
    
              
                 $inserisci= mysqli_query($conn, "INSERT INTO appuntamento (giorno_appuntamento) VALUES ('$giorno/$mese/$anno')");
                $inserimento = mysqli_fetch_array( $inserisci);
    
                if(!$inserimento){
    
                }else{
                    echo"<div id='centro'><div id='sopra'>Inserimento in corso</div><div id='dentro'><p>Inserimento effettuato con sucesso adesso vi reinderizzeremo alla pagina se ci sono problemi <a href='../inserisci appuntamento.php'>clicca qui</a><meta http-equiv='refresh' content='3;url=http:../inserisci appuntamento.php'/></p></div></div>";
                }
            ?>
        </body>
    Ringrazio in anticipo chi riesce a risolvere il problema

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    Ciao,

    innanzi tutto mi sorge un dubbio... hai notato che l'html in più punti sembra essere sbagliato? non riesco a capire se è un errore di copia e incolla o è sbagliato anche l'html della pagina (mi riferisco ad esempio a: <option value="11"11</option> che dovrebbe essere <option value="11">11</option>)

    seconda cosa... hai detto che ti inserisce questo in db: 0000-00-00

    questo vuol dire che hai un campo in formato DATA, ma tu stai inserendo "$giorno/$mese/$anno", ossia gg/mm/AAAA il che non va bene, perchè questa è una stringa normale.

    Le soluzioni quindi qui sono due:

    - vai in phpmyadmin -> struttura tabella -> modifichi la struttura del campo e imposti a varchar e 10 caratteri. Una volta fatto questo riesegui la query e vedrai che funziona tutto

    - modifichi la query di inserimento, da $giorno/$mese/$anno a $anno-$mese-$giorno e vedrai che lo inserisce

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.