iT邦幫忙

0

php5升級版本php8,程式無法運作 Undefined property: stdClass:: ,請求高手協助

  • 分享至 

  • xImage

程式如下:

$total = db_num_rows($rs);
				//echo 'total:<br>'.$total.'<br>';
				//exit;
				if ($total > 0) {
					while ($row = db_fetch_object($rs)) {
						for ($i = 0; $i < $fields; $i++) {
							if (function_exists('mysqli_fetch_field_direct')) {
								$fieldinfo = mysqli_fetch_field_direct($rs, $i);
								$field_name = $fieldinfo->name;
								//echo '$row->$primary_key:'.$row->$primary_key.' => $fieldinfo->name:'.$fieldinfo->name.' => $row->$field_name:'.$row->$field_name.'<br>';
								//echo 'i:'.$i.' => '.$fieldinfo->name.' => '.$row->$field_name.'=>'.$row->$primary_key.'<br>';
								$result_value[$row->$primary_key][$fieldinfo->name] = $row->$field_name;
							} else {
								$fname = mysql_field_name($rs, $i);
								$result_value[$row->$primary_key][$fname] = $row->$fname;
							}
						}
					}
				}

錯誤在

$result_value[$row->$primary_key][$fieldinfo->name] = $row->$field_name;

錯誤訊息為
Warning: Undefined property: stdClass::$ AND name != '根目錄' in C:\web\budget2020\lib\common_wizard.php on line 989

更正:
抱歉,各位,我發現此非該程式有問題,而是引入變數錯誤導致的。已經找到問題了。

看更多先前的討論...收起先前的討論...
望空 iT邦新手 1 級 ‧ 2024-06-14 15:53:17 檢舉
先看你的語法在8支不支援
taiwancmh iT邦新手 5 級 ‧ 2024-06-14 16:13:47 檢舉
如何知道支不支持?如果不支持,有什麼建議或者該如何修改?
望空 iT邦新手 1 級 ‧ 2024-06-14 16:25:41 檢舉
https://stackoverflow.com/questions/10143172/notice-undefined-property-how-do-i-avoid-that-message-in-php
froce iT邦大師 1 級 ‧ 2024-06-14 16:30:07 檢舉
1. 你確定錯誤是錯這裡?你的debug訊息只是Warning而已,並非error。
2.看debug訊息,錯誤的地方應該會跳哪個檔案和行數。
像你這個警告就是
C:\web\budget2020\lib\common_wizard.php on line 989
產生的
然後拿錯誤的函數加php8去google
3.做之前先備份
4.上面都看不懂的話請花錢叫人處理。
taiwancmh iT邦新手 5 級 ‧ 2024-06-14 17:44:53 檢舉
froce:
我google了,似乎沒有答案,所以,想請高手來判斷與協助。
taiwancmh iT邦新手 5 級 ‧ 2024-06-14 17:47:17 檢舉
望空:
謝謝你提供參考資料。
這是只變數沒有定義。
但錯誤的那一行,就是在塞值與定義!?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2024-06-14 22:18:15

我看跟這篇有點像
參考看看

taiwancmh iT邦新手 5 級 ‧ 2024-06-15 11:35:51 檢舉

我在程式碼前面有定義
$result_value = array();
但似乎還是一樣錯誤。

我要發表回答

立即登入回答