PHP 板


LINE

看板 PHP  RSS
我根據版友建議使用了var_dump查看資料內容 內容是正確的 array(31) { [0]=> object(stdClass)#18 (2) { ["specialty_id"]=> string(1) "1" ["specialty_name"]=> string(9) "小兒科" } [1]=> object(stdClass)#19 (2) { ["specialty_id"]=> string(1) "2" ["specialty_name"]=> string(15) "心臟血管科" } [2]=> object(stdClass)#20 (2) { ["specialty_id"]=> string(1) "3" ["specialty_name"]=> string(15) "代謝內分泌" } ....後面省略 我將比較完整的錯誤資訊與程式碼貼上來 再請大家給我點意見 錯誤訊息 A PHP Error was encountered Severity: Notice Message: Undefined offset: 31 Filename: controllers/specialty.php Line Number: 61 A PHP Error was encountered Severity: Notice Message: Trying to get property of non-object Filename: controllers/specialty.php Line Number: 61 A PHP Error was encountered Severity: Notice Message: Undefined offset: 31 Filename: controllers/specialty.php Line Number: 62 A PHP Error was encountered Severity: Notice Message: Trying to get property of non-object Filename: controllers/specialty.php Line Number: 62 A PHP Error was encountered Severity: Notice Message: Undefined offset: 31 Filename: controllers/specialty.php Line Number: 63 A PHP Error was encountered Severity: Notice Message: Trying to get property of non-object Filename: controllers/specialty.php Line Number: 63 以下為controller的程式碼 發生錯誤的61-63是for($i=0; $i<$page_rows; $i++) 中間的內容 public function show($page=1) { $this->VerifyAndReturnLogin(); echo $this->load->view('v_header','',true); echo $this->load->view('v_menu','',true); echo $this->draw_content($page); echo $this->load->view('v_footer','',true); } private function draw_content($page) { $this->load->model('SpecialtyModel'); $query = $this->SpecialtyModel->selectAll(); $row = $query->result(); $cnt = $query->num_rows(); var_dump($row); $page_rows = 50; // 每頁幾行 $final = ($cnt%$page_rows)==0? intval($cnt/$page_rows):intval($cnt/$page_rows)+1; $next = $page==$final?$page:$page+1; $last = $page==1?$page:$page-1; $arrlink = array(); array_push($arrlink, '<a href="' . site_url("/specialty/show/1") .'">第一頁 </a>&nbsp;&nbsp;'); array_push($arrlink, '<a href="' . site_url("/specialty/show/$last") .'">上一 頁</a>&nbsp;&nbsp;'); array_push($arrlink, '<select onchange="window.location=this.value;" >'); for($i=1; $i<=$final; $i++) { if($i==$page) array_push($arrlink, '<option selected value="'.site_url("/specialty/show/$i")."\" >第 $i 頁</option>"); else array_push($arrlink, '<option value="'.site_url("/specialty/show/$i")."\" >第 $i 頁</option>"); } array_push($arrlink, "</select>&nbsp;&nbsp;"); array_push($arrlink, '<a href="' . site_url("/specialty/show/$next") .'">下一 頁</a>&nbsp;&nbsp;'); array_push($arrlink, '<a href="' . site_url("/specialty/show/$final").'">最後 一頁</a>&nbsp;&nbsp;'); $this->load->library('table'); $this->table->set_template(array('table_open'=>'<table class="CLS_SHOWTABLE">')); $this->table->set_heading('edit', 'specialty_id','醫療科別' ); for($i=0; $i<$page_rows; $i++) { $index = ($page-1)*$page_rows+$i; $this->table->add_row( '<a href="' . site_url('specialty/edit/' . $row[$index]->specialty_id ). '">編輯</a> <a href="' . site_url('specialty/delete/' . $row[$index]->specialty_id) . '">移除</a>', $row[$index]->specialty_id, $row[$index]->specialty_name ); } $table = $this->table->generate(); $html = array( "<h2>specialty</h2>", "<hr />", implode($arrlink) . '&nbsp;&nbsp;<a href="'. site_url('specialty/edit') . '">新增一筆資料</a>', $table, implode($arrlink) ); return implode($html); } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.131.202
1F:→ liaosankai:從錯誤訊息來看,似乎是索引多了1,foreach也這樣嗎? 07/02 08:19
2F:→ liaosankai:從你的var_dump出來的array(31),所以最終索引應該是30 07/02 08:20
3F:→ ireullin:是的....foreach也是一樣的錯誤訊息 07/02 09:09
4F:→ ireullin:是否有可能result的結果被gc提前回收 07/02 09:09
5F:→ ireullin:若有可能....是否有方法去朝這方向偵錯 07/02 09:10
6F:→ ireullin:$index的計算邏輯寫錯了,造成溢出陣列 07/02 09:43
7F:→ ireullin:讓大家麻煩了,真不好意思 07/02 09:43







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP