php - CodeIgniter:插入带有事件记录的数组时出现错误

标签 php mysql codeigniter

尝试在 CodeIgniter Active 记录的帮助下插入数组。表只有两列id(自动增量pk列)value

$data 数组是我从 Google Contact API 响应中填充的。这是我如何在 Controller 中填充数组 $data 并将其传递给模型

$val = $client->getIo()->authenticatedRequest($req);//Getting response from Google Contact API.
$xml = simplexml_load_string($val->getResponseBody());
$result = $xml->xpath('//gd:email');  //Fetching email addressed from the response
foreach ($result as $title) {
            array_push($gmailContacts, mysql_real_escape_string($title->attributes()->address));
 }
$this->load->model('gmailContacts');
$this->gmailContacts->saveContacts($gmailContacts);


型号代码为

  function saveGmailContacts($data=array()) 
  {
    $this->db->insert('contact_table',$data);
  }

错误是

Error Number: 1054

Unknown column '0' in 'field list'

INSERT INTO `importedgmailcontacts` (`0`, `1`, `2`, `3`, `4`, `5`)VALUES ('VALUE1', 'VALUE2', 'VALUE3','VALUE4', 'VALUE5') 

我正在将 Codeigniter 与 XAMPP 1.7.7 一起使用,其中包含 PHP 5.3.3 和 MySql 5.0

最佳答案

CodeIgniter 假设当您传递这样的数组时,您正在设置具有多列的单行。数组键是列名,值是行中的内容。如果您想使用 ActiveRecord 类,则需要多次调用 insert,每行调用一次。

您可能最好针对此查询自行进行查询。

关于php - CodeIgniter:插入带有事件记录的数组时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638000/

相关文章:

php - 速记PDO查询

mysql - 如何选择列的不同前缀子字符串?

php - 从变量中减去更新字段

php - Rackspace 云文件容器的元数据搜索功能?

MYSQL 命令行 SELECT INTO OUTFILE, LOAD DATA INFILE ... INTO TABLE 到 CSV,列中包含 html 数据

php - codeigniter 根据位置和日期查看每个月的数据

php - 在尝试使用 phpseclib 创建 SFTP 目录之前检查它是否存在

php - 当文件大于 post_max_size 时,Symfony2 验证器不工作

php - 在特定产品/类别上显示 WooCommerce 商店通知/演示商店

php - 使用 TypoScript 在 PHP 中呈现内容