2017-01-28 31 views
1

我是新使用笨。 我試圖從我的數據庫中顯示項目,但我不知道爲什麼它不起作用。 你能幫我嗎?值不顯示使用codigniter

我的控制器

function Usuario extends CI_Controller{ 
    function construct(){ 
     parent::__construct(); 
     $this->load->model('usuario_m'); 
    } 
    public function modificar_usuario(){ 
     $id_usuario = 1; 
     $this->load->model('usuario_m'); 
     $data['resultado'] = $this->usuario_m->ver_datos_usuario($id_usuario); 
     $this->load->view('paginas/modificar_usuario',$data); 

    } 

這是我的模型:

public function ver_datos_usuario($id_usuario) 
{ 

    $this->db->select('nombre','apellido','nro_ci', 'direccion','email','telefono','password'); 
    $this->db->where('id_usuario', $id_usuario); 
    $this->db->from('usuarios'); 
    $query = $this->db->get(); 
    return $resultado = $query->result(); 

} 

這是我的看法:(編輯)

<!DOCTYPE> 
<head> 
<html> 
<body> 
<?php 
foreach ($data as $d){?> 
    <label>Nombre: </label> 
    <input type="text" value="<?php echo $d->nombre;?>" /> 
<?php } ?> 
</body> 
</html> 

我做錯了什麼?

+1

'的foreach($數據$ d)'單獨應該被你扔一個錯誤。你需要做'foreach($ data爲$ d)'你忘了'as'。 –

+0

某人根據您原來的帖子發佈了一個答案,您隱身編輯了該問題,但未將其標記爲您犯下錯誤的修改。 –

+0

我如何標記爲已編輯?我仍然有問題。我輸入代碼的那一部分,我忘了把「as」放在foreach中。但我只想說我仍然有錯誤。 –

回答

2

更改此

foreach ($data as $d){?> 

如下

foreach($resultado as $d){?> 

,因爲您要發送resultado以查看$data陣列所以現在$resultado可以訪問返回的結果從模型

一個建議

而是返回結果像return $resultado = $query->result();使用這種return $query->result();

+0

OP做了一個隱形編輯;再看一遍。順便說一下,這不是我在這裏倒下的,因爲她的錯誤,你不配得到這個。編輯:現在這個人收回了他們的DV。 –

+0

@弗雷德-II-是編輯檢查,還是我的答案是正確的 –

+1

$ Rejoanul阿拉姆感謝。很有幫助。 –

1

只是爲了fun.Read文檔大約是笨結果的format.here https://www.codeigniter.com/userguide3/database/results.html

所以,你也可以達到這樣的...

視圖

foreach ($resultado as $d){?> 
    <label>Nombre: </label> 
    <input type="text" value="<?php echo $d['nombre'];?>" /> 
<?php } ?> 

模式

改變返回$resultado = $query->result();return $query->result_array();

注意事項:

1. result_array()返回結果以陣列形式。

result() 2.回報導致對象格式。

1

而不是在foreach迭代中使用$ data使用$ resultado。乾杯