problema inserimento date php mysql

ciauz a tutti!!

sto avendo dei problemi per quel che riguarda l'inserimento di valori nel mio db

il mio db ha diverse tabelle tra cui volo!

in volo ho l'attributo Giorno (che è di tipo date) , l'attributo Ora (di tipo time) e l'attributo durata (che è di tipo time).

ora.. io ho fatto una pagina php per gestire l'inserimento di nuovi voli..ho CodVolo come chiave primaria autoincrementale e quindi nella mia query non lo metto.

questo è il codice della mia pagina

<html>
<head>
 <title>Aggiungi Volo</title>
  <link rel="stylesheet" type="text/css" href="style.css">  
 </head>
<body>
<?php

if(isset($_POST['add']))
{
include 'config.php';
include 'opendb.php';

$costo = $_POST['Costo'];
$giorno = $_POST['Giorno'];
$ora = $_POST['Ora'];
$durata = $_POST['Durata'];
$punti = $_POST['Punti'];
$descrizione = $_POST['Descrizione'];
$tipo = $_POST['Tipo'];
$posti = $_POST['Posti'];
$statovolo = $_POST['StatoVolo'];
$codsconto = $_POST['CodSconto'];


$query = "INSERT INTO volo (Costo,Giorno,Ora,Durata,Punti,Descrizione,Tipo,Posti,StatoVolo,CodSconto)
          VALUES
          ('$costo','$giorno','$ora','$durata','$punti','$descrizione','$tipo','$posti','$statovolo','$codsconto')";
mysql_query($query) or die('Error, insert query failed');

 

include 'closeconnection.php';

echo "Volo inserito correttamente";
}
else
{

?> 

 <!-- INIZIO BODY 
    UTILIZZO: AGGIUNGI VOLO
    DATI INVIATI AL DATABASE
    -->
    
 <tr>
  <td colspan="5"> 

  <form action="aggiungivolo.php" method="post"> <!-- target = "_blank" -->
   <fieldset>
   
   <legend> Dati del volo da aggiungere : </legend>
  

<table border="0">
 <tr>
    <td> <label> Costo: </label> </td>
   <td colspan="2"> <input name="Costo" type="text"></td>

    <td> <label> Giorno: </label> </td>
   <td> <input name="Giorno" type="text"></td>
 </tr>

 <tr>
    <td> <label> Ora: </label> </td>
   <td> <input name="Ora" type="text"></td>

   <td> <label> Durata: </label></td>
   <td> <input name="Durata" type="text" ></td>
</tr>

<tr>
    <td> <label> Punti: </label> </td>
   <td> <input name="Punti" type="text"></td>
<td><label> Descrizione : </label> </td>
<td><select name="Descrizione" size="1" >
<option selected value="1"> lusso </option>
<option value="2"> economico </option>
<option value="3"> promozionale </option>
</select> </td>

 </tr>

 <tr>
    <td><label> Tipo : </label> </td>
<td><select name="Tipo" size="1" >
<option selected value="1"> boeing </option>
<option value="2"> Charter </option>
<option value="3"> Aereo Normale </option>
</select> </td>

   <td> <label> Posti: </label></td>
   <td> <input name="Posti" type="text" ></td>
 </tr>
 
<tr>
    <td> <label> Stato del volo: </label> </td>
   <td> <input name="StatoVolo" type="text"></td>

   <td> <label> Cod Sconto: </label></td>
   <td> <input name="CodSconto" type="text" ></td>
 </tr>
   </table>
<br><br>
   <div align="center"> <input type="submit" name="add" value="Aggiungi">
   <input type="reset" name"res" value="Cancella"> </div>
   
      </form>
        
        </fieldset>

<?php
}
?>
</body>
</html>
inviato 8 anni fa
jok86
X 0 X

scusate la risposta..ho sbagliato l'indentazione..ho provato a sistemarla ma mi dava errore di tempo scaduto per la modifica.

questo è il codice che ho scritto..

come mai non riesco ad inserire nel mio db il codice??

come posso inserire la data nel db in formato giorno/mese/anno e visualizzarla cosi  e inserire anche la data odierna in un campo DataModifica che inserirò in futuro???

ciauz a tutti

risposto 8 anni fa
jok86
X 0 X

i campi Giorno e Ora in MySQL di che tipo sono?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

giorno è di tipo date e ora di tipo time

risposto 8 anni fa
jok86
X 0 X

ma se fai un unico campo in INT e metti il timestamp dentro così quando te lo prelevi da mysql te lo formatti come ti pare via PHP? =D

risposto 8 anni fa
larchitetto
X 0 X

per la data odierna ho risolto sparandoci dentro nella query un bel NOW().

in che senso fare un unico campo in int??

dici anziche mettere la data in formato date di metterla in int in modo che quando il mio utente va ad inserirla me la prende tranquillamente??

risposto 8 anni fa
jok86
X 0 X

...dipende da quello che devi fare.

php ha delle funzioni che da una data formattata ne trae il timestamp e viceversa. prendi il timestamp e lo conservi nel db in una colonna di tipo int. quando devi richiamare il dato, te lo riformatti come meglio credi...

risposto 8 anni fa
larchitetto
X 0 X

grazie mille della dritta!! ho risolto giusto un oretta fa!! sono un somaro io!!

avevo messo che codsconto poteva anche essere null e non ho fatto il controllo se gli passavo un valore oppure no!

le date le prendeva in pieno!

ora l ho fatto!!

grazie cmq a gianni ed architetto per le risposte!!

se passate da como vi offro da bere  O0 O0 O0 O0

risposto 8 anni fa
jok86
X 0 X

lololol   :smitten:

risposto 8 anni fa
larchitetto
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda