php - MySQL Varchar 不只记录整数

标签 php mysql codeigniter

$argUser - MySQL 设置为 VARCHAR(15)。

如果我寄信,一切都会正常。
如果我发布字母和数字,一切正常。
如果我只发布数字...它不会记录该条目...

我正在使用 CodeIgniter 框架,这是我用于记录登录尝试的函数:

function testCredentials($row, $argUser) {
    $this->log_attempt = $argUser;
    $this->log_time = date("Y-m-d h:i:s");
    $this->log_ip = $_SERVER['REMOTE_ADDR'];
    if ($row->user_regid == $argUser) {
        $this->log_success = 'TRUE';
        $this->db->insert('logins', $this);
        return TRUE;
    } else {
        $this->log_success = 'FALSE';
        $this->db->insert('logins', $this);
        return FALSE;
    }
}

最佳答案

不要使用 varchar 来存储日期和时间。

你可以使用MySql datetime数据类型来存储php日期(date("Y-m-d h:i:s");)

关于php - MySQL Varchar 不只记录整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28634200/

相关文章:

php - DOMPDF 安装选项

MySQL:将多个行值合并到单列中?

php - 无法填充第二个下拉列表

PHP AWS SDK 自动加载器与 Codeigniter 冲突

php - CI更新批处理;连接并递增变量和字符串作为数组值

php - 在 PHP 中拆分 IDN URL

php laravel 数据库数据插入错误

mysql - Sequelize 获取 MySql 存储过程数据作为数组?

PHP session 不工作

mysql - 按字段排序 + 按字母顺序