2013-11-28 5 views
0

Я использую Codeigniter с Grocery Crud, чтобы связаться с базой данных в MySQL и PhpMyAdmin.Значение даты, не хранящееся в базе данных

Я установил все, что сказал учебник, но ошибки всегда могут быть там.

Моя проблема: у меня есть простая таблица (3 поля, одна для имени, другая для фамилии и другая для даты рождения), используя varchar (255) для первых двух и DATE на дату рождения. Когда я добавляю новую запись или обновляю существующую, она говорит, что она успешно выполнила задание, но на самом деле этого не делала. И ТОЛЬКО с полем DATE. Я могу добавить и обновить два других столбца.

Любые идеи?

EDIT: Я добавил код, как и просили. Это Controller, который получает пациент:

<?php if (!defined('BASEPATH')) 
    exit('No direct script access allowed'); 
class GetPatients extends CI_Controller 
{ 

    function __construct() 
    { 
     parent::__construct(); 

     $this->load->database(); 
     $this->load->helper('url'); 

     $this->load->library('grocery_CRUD'); 
    } 

    public function index() 
    { 
     echo "<h1>Welcome to the world of Codeigniter</h1>"; //Just an example to ensure that we get into the function 
     die(); 
    } 

    public function dbpatients() 
    { 
     $this->grocery_crud->set_table('patient'); 
     $output = $this->grocery_crud->render(); 

     $this->_example_output($output); 
    } 

    function _example_output($output = null) 
    { 
     $this->load->view('patients_view',$output); 
    } 

} 
+0

может уставить пример вашего кода ..? –

+0

@AminAdha уверен, позвольте мне изменить вопрос. –

+0

@AminAdha Если вам нужно что-нибудь еще, просто дайте мне знать. –

ответ

1

MySQL дата цв поддерживают только число или строки в качестве значений присваивания. Вы можете конвертировать формат вашей даты

$datestring = "%Y%m%d"; 
    $time = time(); 
    $date = mdate($datestring, $time); 
Смежные вопросы