Php Codeigniter上的简单查询和错误

Php Codeigniter上的简单查询和错误,php,codeigniter,Php,Codeigniter,我对CodeIgniter和Mysql有问题。我通过一个非常简单的查询得到一个错误: $o = "INSERT INTO usuarios (user, password) VALUES ('deesggsd', 'dsggd')"; $query = $this->db->query($o); $this->db->query($query); 产生: You have an error in your SQL syntax; check the manual tha

我对CodeIgniter和Mysql有问题。我通过一个非常简单的查询得到一个错误:

$o = "INSERT INTO usuarios (user, password) VALUES ('deesggsd', 'dsggd')";
$query = $this->db->query($o);
$this->db->query($query);
产生:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

1

Filename: C:\wamp\www\newWeb\system\database\DB_driver.php

Line Number: 330
但是查询实际上是执行的;该行显示在数据库上。我做错了什么

如果我在phpmyadmin上执行相同的查询,一切都正常


谢谢

你在用
$query=$this->db->query($o)做什么
正在执行查询并将结果存储到
$query
变量中。因此,您已经运行了一次
INSERT
,这就是它正确存储到数据库的原因

现在,当您尝试运行
$this->db->query($query)时您基本上是在尝试使用结果(TRUE)作为查询字符串来运行mysql过程。这就是它抛出错误的地方。有道理吗

尝试这样做:

$this->db->insert('usuarios', array(
    'user'     => 'deesggsd',
    'password' => 'dsggd'
);

我建议研究PHP和mysql之间的交互以及它们通常是如何工作的。无意冒犯,但这是初学者的错误

你在用
$query=$this->db->query($o)做什么
正在执行查询并将结果存储到
$query
变量中。因此,您已经运行了一次
INSERT
,这就是它正确存储到数据库的原因

现在,当您尝试运行
$this->db->query($query)时您基本上是在尝试使用结果(TRUE)作为查询字符串来运行mysql过程。这就是它抛出错误的地方。有道理吗

尝试这样做:

$this->db->insert('usuarios', array(
    'user'     => 'deesggsd',
    'password' => 'dsggd'
);

我建议研究PHP和mysql之间的交互以及它们通常是如何工作的。无意冒犯,但这是初学者的错误

您应该使用activer录制它的示例和简单

那将解决你的问题

$values = array('user'=>'deesggsd', 'password'=> 'dsggd');  
$this->db->insert('usuarios',$values)   

您应该使用activer录制它的示例和简单

那将解决你的问题

$values = array('user'=>'deesggsd', 'password'=> 'dsggd');  
$this->db->insert('usuarios',$values)   

为什么2“$this->db->query”?这就是为什么2“$this->db->query”?这就是为什么2“$this->db->query”?这就是为什么2“$this->db->query”?这就是为什么2“$this->db->query”?这就是为什么2“$this->db->query”?这就是为什么2“$this->db->query”?这就是为什么2“没时间阅读手册”?先生是一个只有你才能回答的问题:)这是