Php Codeigniter上的简单查询和错误
我对CodeIgniter和Mysql有问题。我通过一个非常简单的查询得到一个错误: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
$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“没时间阅读手册”?先生是一个只有你才能回答的问题:)这是