2016-01-13 135 views
0

我購買了一個腳本,開發人員在我付款後(他們說的工作告訴我的下一小時)沒有迴應他們修改代碼。我想通過複製和過去複製現有代碼中的字段,但當然這不起作用。我想複製的代碼是:幫助未定義的stdclass錯誤

<td class="dt2 dt0"><?php echo $this->lang->line('Description');?>:</td> 
<td class="dt2" colspan="3"><?php echo wordwrap($job->description,100,"<br>",true); ?></td>         
</tr> 

他們給我添加的代碼是:

<tr class=""> 
    <td class="dt2 dt0"><?php echo $this->lang->line('description2');?>:</td> 
    <td class="dt2" colspan="3"><?php echo wordwrap($job->description2,100,"<br>",true); ?></td>          
</tr> 

然後告訴我要轉到的phpmyadmin和查詢數據庫:

ALTER TABLE 'jobs' ADD 'description2' text COLLATE 'utf8_general_ci' NOT NULL AFTER 'description',COMMENT="; 

當我做這個代碼時,輸​​出值與原來的複製相同。如果我改變了複製$job->description2像他們說我頁面上出現錯誤:

一個PHP錯誤遇到

嚴重性:注意

消息:未定義的屬性:stdClass的:: $內容描述2

文件名:job/view_job.php

行號:427

所以我想,因爲我在他們的網站上從他們那裏購買了他們的代碼,他們會很有幫助,但很顯然它不是他們的代碼,並不斷詢問我的服務器的ftp來修復它,所以我是leary。

我搜索了這裏性病的錯誤和看到的例子或添加新stdClass的:

$jobs=new stdClass(); 
$jobs->name='discription'; 
$jobs->status=1;) 

,但它並沒有做任何的錯誤。任何幫助,將不勝感激。

回答

0

看起來屬性「description2」只是不存在於$job對象中。我認爲您的開發人員還必須爲您提供新的工作分類。你的項目中是否有緩存可以刷新?

也可以使用var_dump($job)瞭解此對象的實際屬性。當然,您可以簡單地添加一個新的StdClass $作業並添加一個屬性「description2」,但我相信這不會是預期的用途。

+0

我不確定。我在哪裏做var_dump?創建一個PHP文件並添加它?我還發現這是對輸入的形式:

\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t

\t \t \t \t \t \t \t \t <?php echo form_error('description'); ?> –

+0

你可以將一個var_dump放在任何包裹在php標籤中的地方。這只是暫時的,並幫助你看到$ job內部的內容。我認爲你需要用「description2」值重複上面的代碼 - 但這只是猜測。 – Alex2php

+0

我做了var_dump,它返回NULL。當我刪除$時,它返回字符串(3)「job」。 –