【问题标题】:adding additional values on array before inserting to database在插入数据库之前在数组上添加附加值
【发布时间】:2016-04-24 10:49:37
【问题描述】:

我想在我的数组中添加一个标题,然后再将它插入我的数据库。 它用于我的自动生成用户名功能,其中用户名将按帐户类型,后跟他们的帐户 ID

例如 account type = student account id = 20-1491-1243 所以用户名是: STUD20-1391-1243

这些是我用于模型的代码:

     `***function add_student($data){

        $insert = array(
                'idno'          =>$data['idno'],
               'f_name'         =>$data['f_name'],
                'm_name'            =>$data['m_name'],
                'l_name'    =>$data['l_name'],
                'birth'    =>$data['birth'],
                'contact_number'    =>$data['contact_number'],
                'email'     =>$data['email'],
                'year'    =>$data['year'],
                'strand'    =>$data['strand'],
                'usertype'  =>'student',
                'username'          => ['STUD']$data['idno'],
                'password'      =>'123456'                    
                );
                $this->db->insert('user',$insert);    
        }***`

其他一切正常,我似乎无法在我的用户名开头添加 STUD。现在这是一个错误,因为我在 $data 之前包含了 ['STUD']。我完全不知所措。

【问题讨论】:

  • 你从哪里得到['STUD']?我看不到值为 stud 的数组
  • 也许你应该在$data['idno']之前连接"STUD",比如"STUD".$data['idno'],
  • $id=$data['idno']; 'STUD'.'$id'.
  • 你能更清楚你的问题吗?请添加您需要的内容。

标签: php mysql arrays codeigniter insert


【解决方案1】:

您缺少联系方式。

改变这一行

  'username'          => ['STUD']$data['idno'],

到这里

  'username'          => "STUD".$data['idno'],

【讨论】:

  • 不要在表中存储冗余数据。存储帐户类型和 id,然后在输出时使用 CONCAT 将它们一起解析。
  • 我想了解更多关于如何 CONCAT 的信息。我以前听说过,但还没有练习过。你可以给我任何链接吗?最好是youtube。视听体验真的可以帮到我很多。
猜你喜欢
  • 2015-11-03
  • 2015-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多