用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2429|回复: 5
收起左侧

[HELP] 数据库调用问题出现1064错误

[复制链接]
发表于 2014-5-29 22:21:33 | 显示全部楼层 |阅读模式
                A Database Error Occurred                Error Number: 1064
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 'WHERE ` =  'LED Light'AND ` IS NULL' at line 2
SELECT *WHERE ` =  'LED Light'AND ` IS NULL
Filename: C:\wamp\www\CI\ci\system\database\DB_driver.php
Line Number: 330


自己搞了好多天了,最后出现这样的问题,比之前没有调用数据要好很多了,请问好心人,红色字体是什么意思?

       

发表于 2014-5-30 13:17:16 | 显示全部楼层
SQL syntax  你sql语法有错
发表于 2014-5-30 13:17:49 | 显示全部楼层
SELECT *WHERE ` =  'LED Light'AND ` IS NULL   你是查询哪张表, from 呢
 楼主| 发表于 2014-5-30 15:35:27 | 显示全部楼层
beney427597 发表于 2014-5-30 13:17
SELECT *WHERE ` =  'LED Light'AND ` IS NULL   你是查询哪张表, from 呢
PHP复制代码
 
function    get_category($parentid){
    $query = $this->db->query("select name,shortdesc from categories where parentid = $parentid“);
    if ($query->num_rows() > 0){
       foreach ($query->result_array() as $row){
         $data[] = $row;
       }
    }
    return $query->result();  
 }
复制代码


初学,真的非常感谢回帖!
代码如上,肯定有说明是哪张表啊,已经折腾三四天了,问题应该不是在这吧




发表于 2014-5-30 16:19:37 | 显示全部楼层
确定有这张表没  categories

$query = $this->db->query("select name,shortdesc from categories where parentid = $parentid“);
应为:
$query = $this->db->query("select name,shortdesc from categories where parentid =" . $parentid);
 楼主| 发表于 2014-5-30 20:01:04 | 显示全部楼层
本帖最后由 228点六 于 2014-5-30 20:05 编辑
beney427597 发表于 2014-5-30 16:19
确定有这张表没  categories

$query = $this->db->query("select name,shortdesc from categories where  ...

这张表绝对有的:CREATE TABLE IF NOT EXISTS `categories`

按照你的写法,我简单写成这样:
PHP复制代码
 
function get_Category($parentid){
    [color=Red]$query = $this->db->query("select name,shortdesc from categories where parent =". $parentid);[/color]
    return $query->result();
    }
 
复制代码


结果还是显示1064错误,提示如下:
A Database Error Occurred                Error Number: 1064
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 'LED Light' at line 1
select name,shortdesc from categories where parent =LED Light
Filename: C:\wamp\www\CI\ci\system\database\DB_driver.php
Line Number: 330

是红色字体错误么?我见过有其他论坛里下载的代码这样写的:
$query = $this->db->query("select name,shortdesc from categories where parent = ?", $parentid);
这样是没有报错,但是仍然没有办法从表中调用出来对应的categories。

很不好意思耽误你的时间,我打50块钱话费给你吧,站短你的电话给我。{:soso_e183:}

        



本版积分规则