【问题标题】:insert array into database codeigniter将数组插入数据库codeigniter
【发布时间】:2012-10-29 04:02:45
【问题描述】:

我试图在 CI 中编写 sql 代码,问题是 t_publisher 的 ID_LABEL 填充了 0,它应该填充从 t_label 获取的数字..

$sql['query1'] = "INSERT into t_user (USER_NAME, USER_PASS, USER_STATUS, USER_TYPE) values ('$user', '$pass','1','publisher')";
$sql['query2'] = "INSERT INTO t_label (LABEL) values('$user')";
$id_label = "select id_label from t_label where label ='".$user."'";
$id = $this->db->query($id_label)->result();
$sql['query3'] = "INSERT INTO t_publisher (PUBLISHER, ARTIS, ID_LABEL) values('$user', 'Various Artist', '$id')";
$result = array();
foreach($sql as $key => $value){

$result[$key] = $this->db->query($value);
}

请帮忙:)

【问题讨论】:

    标签: sql arrays codeigniter


    【解决方案1】:

    获取 id_label 试试这个

    $id_result = $this->db->query($id_label);
    foreach($id_result->result_array() as $row){
         $id=$row['id_label'];
    }
    

    【讨论】:

      【解决方案2】:

      $id 正在返回一个对象而不是单个值。尝试插入 $id->id_label 而不仅仅是 $id

      【讨论】:

      • 我应该在哪里写 $id->id_label?
      • 在 query3 中您将 $id 作为值插入。
      • $sql['query3'] = "INSERT INTO t_publisher (PUBLISHER, ARTIS, ID_LABEL) values('$user', 'Various Artist', '$id->id_label')";像那样?我会尝试.. 但是,它在数据库上仍然是 0 :(
      • $id=$this->db->query($id_label)->result();把 print_r($id);死;它返回什么?
      • 警报显示后,出现白屏,上面写着 Array ( )
      猜你喜欢
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2015-08-30
      • 2015-08-04
      • 1970-01-01
      • 2013-04-04
      相关资源
      最近更新 更多