2011-07-20 34 views
1

從本教程繼.. http://net.tutsplus.com/articles/news/codeigniter-from-scratch-day-6-login/Codeigniter - 試圖從數據庫傳遞用戶的數據?

我已經成功實施和創建/登錄的用戶..

我現在已經增加了對註冊形式的額外輸入;

signup_form.php

<?php echo form_input('sport', set_value('sport', 'sport?)')); ?> 

在用於 '運動'

logged_in_area登錄的區域,我想它來顯示用戶數據

我喜歡<?php echo $this->session->userdata('sport'); ?>

membership_model我也添加了 'sport' => $this->input->post('sport'),function create_member()

數據正確地插入到數據庫中! :) 只是當他們登錄時,它不會從'sport'列中提取用戶信息。我做錯了什麼? (我有這種怪誕感覺,它是在logged_in_area中的回聲)

謝謝!

+0

您是否在會話中添加了「運動」? – Zomxilla

回答

0

您必須手動設置$this->session->userdata('sport');

我認爲這是適合你將它與東西

function create_member() 

只是在做後添加像

$this->session->set_userdata('sport', $this->input->post('sport')); 

值插入數據庫

+0

是的,這是正確的,他忘了給會話添加價值。 (廁所小狗在CI文檔頁上的會話課) – renevdkooi

+0

@Tudor Constantin:真棒!非常感謝!!!在註冊'create_member'函數期間,我是否必須爲用戶在數據庫中執行所有操作?或者,我能否以另一種方式在一個完全不同的頁面中拉動它? – Kas

+0

你必須爲你想從會話中讀回的值做它。您應該始終能夠單獨從數據庫讀取這些值 –