协助未定义的stdclass错误

时间:2016-01-13 19:51:50

标签: php mysql

我买了一个脚本,开发人员没有回应我付款后(1小时他们说工作告诉我下面)他们修改代码。我希望通过复制和过去复制现有代码中的字段,但当然这不起作用。我要复制的代码是:

<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 :: $ description2

     

文件名:job / view_job.php

     

行号:427

所以我想,因为我在他们的网站上从他们那里购买了代码,他们会有所帮助,但显然它不是他们的代码,并且一直要求我使用ftp到我的服务器来修复它所以我是个骗子。

我在这里搜索了std错误并看到了示例或添加了一个新的stdclass:

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

但它没有做任何错误的事情。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

似乎$job对象中不存在属性“description2”。我认为您的开发人员还必须为您提供一个新的Job Class。您的项目中是否有可以刷新的缓存?

此外,您也可以使用var_dump($job)查看此对象实际具有的属性。当然你可以简单地添加一个新的StdClass $作业并添加一个属性“description2”,但我相信这不是预期用途。