【发布时间】:2012-10-31 11:10:02
【问题描述】:
我的更新问题在这里:
Fetching information from the database MYSQL & Codeigniter
请看:)
我只是想问一下这段代码有什么问题。从昨晚开始,我一直在努力解决这个问题。我再次发布这个问题。我猜我的语法有问题。
function member_here()
{
$this->db->select('');
$this->db->from('membership');
$this->db->where('username',$this->input->post('username'));
$q=$this->db->get('');
if($q->num_rows() > 0) {
$data = array();
foreach($q->result() as $row) {
$data=$row;
}
return $data;
}
}
无论如何。其输出将是从数据库中选择的信息。
但是
我认为代码的某些部分是正确的,因为它给出了输出。但还是不对。
假设我有这些数据:
|-------Name-----|-----Username-----|---------Email Address----------|
| Marishka | marishkapv | marishka@email.com |
| John | johndoe | john@doe.com |
| Dennis | dennisv | dennis@v.com |
所以,我使用 Marishka 登录。 登录成功后,我在首页看到的信息是dennis的信息
如果我登录 john
也一样从数据库中获取的数据是最后存储的数据。如何从属于我登录的特定用户名的数据库中进行选择
请回答。非常感谢!
这里有更新
这是我的视图表单中的代码
<?php
$CI =& get_instance();
$CI->load->model('membership_model');
$result = $CI->membership_model->member_here();
?>
User Information:
</br></br></br>
Name: <?php echo $result->first_name; echo " "; echo $result->last_name;?><br/></br>
Email Address: <?php echo $result->email_address; ?><br/></br>
Date of Birth: <br/></br>
Gender: <?php echo $result->gender; ?><br/></br>
</br></br></br>
Account Information:<br/></br></br>
Username:<?php echo $this->session->userdata('username'); ?><br/></br>
Security Question: <?php echo $result->security_question; ?> <br/></br>
Security Answer: <?php echo $result->security_answer; ?> <br/></br>
【问题讨论】:
-
你知道,你应该使用一些缩进。使您的代码可读。
-
您的登录用户信息,如用户名在帖子中吗?不是应该在
CI会话中吗? -
您也可以使用
$q=$this->db->get();,而quotes和$data=$row;应该是$data[]=$row;在循环中。 -
@bažmegakapa 抱歉 :) 下次会做
-
@SheikhHeera 是的。对于我正在使用会话的用户名。但是对于电子邮件和名称,我希望它出现,这就是我使用它的原因。
标签: php mysql database codeigniter xampp