Formattazione date

  • Creatore Discussione Creatore Discussione _LAIL_
  • Data di inizio Data di inizio

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Salve a tutti avrei bisogno del vostro aiuto per poter inserire correttamente una dta prelevada da un campo form in mysql.

Il campo data nel DB si chiama DATA ed e di tipo date 0000-00-00.

in pratica non mi scirve la data mentre tuttoil resto lo scrive

PHP:
<? 
//new member
if("new" == $_REQUEST['opt']) {
?>
<form action="" method="POST">
ID_UTENTE: <input name="ID_UTENTE" type="text" value="0"> 
NOME_UTENTE: <input name="NOME_UTENTE" type="text" value="0">
DATA:<input name="dataEur" type="text" id="datepicker" class="data" value="0"><br>
TAGS_RUOLO: <select name="TAGS_RUOLO">
  <option value="" selected></option>
  <option value="POLICE">POLICE</option>
  <option value="MANAGER">MANAGER</option>
  <option value="TL_ART">TL ART</option>
  <option value="TL_GUIDE">TL GUIDE</option>
  <option value="TL_AMBASCIATORI">TL AMBASCIATORI</option>
  <option value="ART">ART</option>
  <option value="GUIDA">GUIDA</option>
  <option value="SEN._GUIDA">SEN. GUIDA</option>
  <option value="AMBASCIATORE">AMBASCIATORE</option>
  <option value="EVENTI">EVENTI</option>
</select>
ORA: <input name="ORA" type="text" value="0">
NOTE: <input name="NOTE" type="text" value="0">
<input name="opt" type="hidden" value="new1">
<input name="" type="submit">
</form>
<? } 
// db Save
if("new1" == $_REQUEST['opt']) {


$ID_UTENTE = $_REQUEST['ID_UTENTE'];
$NOME_UTENTE = $_REQUEST['NOME_UTENTE'];
$DATA = $_REQUEST['DATA'];
$TAGS_RUOLO = $_REQUEST['TAGS_RUOLO'];
$ORA = $_REQUEST['ORA'];
$NOTE = $_REQUEST['NOTE'];
$eintrag = "INSERT INTO gps_staff_ore(`ID_UTENTE`, `NOME_UTENTE`, `DATA`, `TAGS_RUOLO` , `ORA`, `NOTE`) VALUES ('".$ID_UTENTE."', '".$NOME_UTENTE."', '".$DATA."', '".$TAGS_RUOLO."', '".$ORA."', '".$NOTE."')";
$eintragen = mysql_query($eintrag);
?><script language="javascript" type="text/javascript"> document.location="staffore.php?opt=list"; </script><?
}
?>
 
Ciao, probabilmente la data ti arriva in questo formato gg/mm/yyyy
prova a verificare con var_dump()
se così, puoi convertirla prima di fare la insert in questo modo
PHP:
$data = implode("-", array_reverse(explode("/", $data)));
 
si la data la memorizza il quel modo cmq anche inserendo la stringa da te consigliata non funziona forse spaglio a posizionarla
 
devi sostituire questa
PHP:
$DATA = $_REQUEST['DATA'];
con
PHP:
$DATA = implode("-", array_reverse(explode("/",  $_REQUEST['dataEur'])));
il name del campo data non è DATA ma dataEur ( così lo hai postato )
 

Discussioni simili