php - 帮助解决未定义的 stdclass 错误

标签 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 我会在页面上收到错误:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: stdClass::$description2

Filename: job/view_job.php

Line Number: 427

所以我想,自从我在他们的网站上从他们那里购买了代码后,他们会很有帮助,但显然这不是他们的代码,并且一直要求我通过 ftp 到我的服务器来修复它,所以我很警惕。

我在这里搜索了有关 std 错误的信息并查看了示例或添加了新的 stdclass:

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

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

最佳答案

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

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

关于php - 帮助解决未定义的 stdclass 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775801/

相关文章:

php - 如何在用户未登录时阻止 HTML 表单提交,但在用户登录时允许提交?

php - DOMDocument 对我的字符串做了什么?

php - 如何选择产品并按折扣 DESC 排序(PHP、Mysql)

mysql - "TEXT"的 SQL 表字段设置

mysql - SQL最大记录数

php - 如何在php中从 parent 那里获取孙子

php - sqldatabse 不接受非英文字符

php - 使用 Laravel 5.4 从 SSRS 获取报告

php - 在 monit 中运行 php 脚本

javascript - 在 Javascript 中运行代码以使 PHP 和 HTML 文件从 ONLOAD 事件运行