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

[HELP] 查询一条数据,应该怎么查询

  [复制链接]
发表于 2011-7-25 23:31:01 | 显示全部楼层 |阅读模式
我写的是
$query = $this->db->query("select * from kingdom  ");
        
                    if ($query->num_rows() > 0)
                    {
                       $row = $query->row_array();
                    
                       echo $row['username'];
                       
                    }


怎么样才能让它查询的数据是相应登录的那个数据呢,上面的情况是输出的是username数组
发表于 2011-7-26 09:04:38 | 显示全部楼层
本帖最后由 jeongee 于 2011-7-26 09:05 编辑

什么意思?你要显示登录的信息,你就得获得谁登录啊,这个是网页开发基本知识吧
发表于 2011-7-26 09:07:27 | 显示全部楼层
建议lz先看mysql手厕
 楼主| 发表于 2011-7-26 11:41:00 | 显示全部楼层
jeongee 发表于 2011-7-26 09:04
什么意思?你要显示登录的信息,你就得获得谁登录啊,这个是网页开发基本知识吧
...

如果不用codeigniter框架编写,我知道可以调用$_GET和POST :select * from kingdom where id=$_GET,

但是用codeigniter我现在还搞不清楚,应该怎么弄
发表于 2011-7-26 11:53:15 | 显示全部楼层
kevin0171 发表于 2011-7-26 11:41
如果不用codeigniter框架编写,我知道可以调用$_GET和POST :select * from kingdom where id=$_GET,

...

一样弄
 楼主| 发表于 2011-7-26 12:16:35 | 显示全部楼层
jeongee 发表于 2011-7-26 11:53
一样弄

报错了:这是我写的部分代码,

$data['title'] = '登录成功';
           
        $this->load->view('success',$data);
        
        $query = $this->db->query("SELECT * FROM kingdom ID='$_GET[ID]'");

        $row = $query->row_array();
        echo $row['username'];
        
但是输出之后,
A PHP Error was encounteredSeverity: Notice
Message: Undefined index: ID
Filename: controllers/member.php
Line Number: 20

发生了一个数据库错误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 '=''' at line 1
SELECT * FROM kingdom ID=''
Filename: D:\AppServ\www\kingdom\system\database\DB_driver.php
Line Number: 330

发表于 2011-7-26 12:22:09 | 显示全部楼层
kevin0171 发表于 2011-7-26 12:16
报错了:这是我写的部分代码,

$data['title'] = '登录成功';


$query = $this->db->query("SELECT * FROM kingdom ID='$_GET[ID]'");
你可不可以写成这样的:$query = $this->db->query("SELECT * FROM kingdom ID='".$_GET[ID]."'");
 楼主| 发表于 2011-7-26 12:31:59 | 显示全部楼层
jeongee 发表于 2011-7-26 12:22
$query = $this->db->query("SELECT * FROM kingdom ID='$_GET'");
你可不可以写成这样的:$query = $ ...

按照你打的好像也不对啊!


A PHP Error was encountered
Severity: Notice

Message: Use of undefined constant ID - assumed 'ID'

Filename: controllers/member.php

Line Number: 20

A PHP Error was encountered
Severity: Notice

Message: Undefined index: ID

Filename: controllers/member.php

Line Number: 20

发生了一个数据库错误
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 '=''' at line 1

SELECT * FROM kingdom ID=''

Filename: D:\AppServ\www\kingdom\system\database\DB_driver.php

Line Number: 330
发表于 2011-7-26 12:33:38 | 显示全部楼层
kevin0171 发表于 2011-7-26 12:31
按照你打的好像也不对啊!

$query = $this->db->query("SELECT * FROM kingdom ID='".$_GET[‘ID’]."'");
发表于 2011-7-26 13:32:46 | 显示全部楼层
没明白楼主想要干什么。

本版积分规则