Произошла ошибка базы данных в codeigniter. - PullRequest
3 голосов
/ 31 июля 2011

что это за ошибка? Как мне это исправить?
я использую codeigniter.

A Database Error Occurred
Error Number: 1048

Column 'captcha_time' cannot be null

INSERT INTO `captcha` (`captcha_time`, `ip_address`, `word`) VALUES (NULL, '31.57.141.7', NULL)

Filename: /home/324/public_html/123/models/login_model.php

Line Number: 79

строка 79:

function create_captcha()
    {
    $vals = array(
        'img_path'   => './captcha/',
        'img_url'    => 'captcha/',
    );
$cap = create_captcha($vals);
    $data = array(
    'captcha_time'  => $cap['time'],
    'ip_address'    => $this->input->ip_address(),
    'word'   => $cap['word']
    );
    $query = $this->db->insert_string('captcha', $data);
    $this->db->query($query); // this line 79
    }

Ответы [ 4 ]

6 голосов
/ 28 октября 2011

Вы получаете эту ошибку, потому что папка "/ captcha" либо не находится на вашем сервере, либо установлены неправильные разрешения.

, если путь к изображению не существует или не доступен для записи,Функция create_captcha () возвращает false, загляните в помощник капчи.

2 голосов
/ 31 июля 2011

столбец captcha_time в вашей captch таблице не может быть установлено значение NULL.
Вы должны отправить время.
Насколько я понимаю: $cap['time'] фактически равно нулю или не установлено.

1 голос
/ 17 августа 2015

Я не могу комментировать ответы или голосовать, но ответ от xds2000 устранил мою проблему, на машине с Ubuntu ее нужно установить вот так

sudo apt-get install php5-gd && sudo php5enmod gd && sudo service apache2 restart
1 голос
/ 30 декабря 2011

возможно, вам не хватает установленного расширения php-gd. Предположим, ваше окружение - федора. ням установить php-gd

...