No puedo insertar los valores de mi JQuery Datepicker en mi base de datos MySQL con Date datatype. ¿Cómo voy a convertir el tipo de datos de cadena a fecha? estoy usando Codeigniter con MVC. aquí está mi código:¿Cómo insertar valores de JQuery datepicker a MySQL datatype using Codeigniter?
Javascript
<script>
$(function() {
$("#datepicker").datepicker({
showOn: "button",
buttonImage: "images/icons/calendar_24.png",
buttonImageOnly: true,
onSelect: function(dateText, inst){
$("input[name='dob']").val(dateText);
}
});
});
</script>
controlador
function create()
{
$data = array(
'FirstName' => $this->input->post('fname'),
'DateofBirth' => $this->input->post('dob')
);
$this->site_model->add_record($data);
$this->index();
}
vista
<?php echo form_open('site/create');?>
<p>
<label for="fname">First Name:</label>
<input type="text" name="fname" />
</p>
<p>
<input type="text" name='dob' id="datepicker" />
</p>
gracias chicos! leí alguna solución en Google y lo hice:
controlador:
function create()
{
$date = $this->input->post('dob');
$data = array(
'FirstName' => $this->input->post('fname'),
'DateofBirth' => date('Y-m-d', strtotime($date))
);
$this->site_model->add_record($data);
$this->index();
}
y esto resuelto mi problema! :)
Una fecha MySQL es una cadena simple con un determinado formato: 'AAAA-MM-DD' que va de 1000' -01-01' a '9999-12-31'. Simplemente convierta la fecha de recepción a este formato (si es necesario) e insértelo. –