我有數據,其中的數據包含我的ID作出關鍵字,我試圖分開ID並採取了4位數的樣本ID「PRNE4」,但我試圖使腳本顯示錯誤?哪裏不對?條件'WHERE'的子串錯誤CodeIgniter
我的鏈路
錯誤
消息:的foreach()
我Smple ID
供給參數無效PRNE1
PRNE2
控制器
public function Index($) {
$id = $this->uri->segment(3);
$data = array (
'profile' => $this->M_model->get_profile($id));
$this->load->view('layout/wrapper', $data);
}
模型
function get_profile($id) {
$query = $this->db->select('*')
->from('tb_sample')
->where("(SUBSTRING(id_sample, 0, 4) = '$id')")
->get();
if ($query->num_rows() > 0) {
foreach ($query->result() as $data) {
$hasil[] = $data;
}
return $hasil;
}
}
查看
<?php
$no = 1;
foreach ($profile as $row) {
echo '<tr>';
echo '<td>'.$no.'</td>';
echo '<td>'.$row->name.'</td>';
echo '<td>'.$row->profile.'</td>';
echo '</tr>';
$no++;
} ?>
謝謝@ phobia82,是ID數據有5個字符,但將用作關鍵字,如uri->段,所以我採取了由字符串分隔的數據庫的4個字符...ID ='PRNE1',我期望它='PRNE' –
哦,明白了,在SUBSTRING中,第一個位置是1,而不是0,現在更新我的答案 – phobia82
hahahaha求助....這只是她的問題,爲什麼不是從'0'開始,因爲這一次我使用'0'作爲子串中的第一個值,是否使用不同的子串mysql和php? –