跳到内容

这个代码有什么问题?


Miss_B.
共有

去解决方案 由Adriano Faria解决,

    推荐的帖子

    你好,

    我开发了一个应用程序,将主题放在预定的列表中,以便以后发布。在我这方面,一切正常,但我从MP主持人那里得到一条消息,它抛出了以下错误:

    插入`核心附件地图``附件(i)``位置键``ID1``ID2``ID3``temp``lang`价值1'scheduledtopics_scheduledtopics'无效的'scheduledtopics'无效的大堆0.=>无效的1=>'scheduledtopics'),无效的关于重复密钥更新`附件(i)`=价值`附件(i)`),`位置键`=价值`位置键`),`ID1`=价值`ID1`),`ID2`=价值`ID2`),`ID3`=价值`ID3`),`temp`=价值`temp`),`lang`=价值`lang`IPS \ DB \异常不正确整数价值'scheduledtopics'为了柱子'id2'在行11366

    如前所述,我自己无法复制这一点。我在编辑器中使用的代码与我在其他应用程序中使用的代码相同。

    这是编辑器的表单:

    $scheduled=刚出现的\ ips \ scheduledtopics \ scheduledtopics;$表格=刚出现的\ ips \ allers \表格;$表格->班级.=“ipsPad”;$表格->添加刚出现的\ ips \ allers \ form \编辑器'topic_message'无效的符合事实的大堆'应用程序'=>'scheduledtopics''钥匙'=>'scheduledtopics''autosavekey'=>'topic_message''attachids'=>无效的);如果$价值=$表格->价值观(){$scheduled->主题信息=$价值['topic_message'];/ *插入数据库* /$scheduled->节省();\ ips \ file::司法设施'topic_message'$scheduled->ID);}

    有人可以告诉我的是代码有什么问题吗?我真的很感激。

    链接到评论
    分享其他网站

    3分钟前,阿德里亚诺法利亚说:

    检查你的编辑器扩大

    它包含我在其他应用中使用的相同代码。但也许我错过了一些东西......

    / ** *编辑器扩展名:scheduledtopics * / class _scheduledtopics {/ ** *我们可以在这个编辑器中使用html吗?* * @param \ ips \ member $ member member * @return bool | null null将导致默认值(根据成员的权限),在大多数情况下建议使用。布尔值将覆盖。* /公共功能canusehtml($ member){返回null;} / ** *我们可以在本编辑器中使用附件吗?* * @param \ ips \会员$会员成员* @param \ ips \ alperser \ form \编辑器$字段编辑器字段* @return bool | null null将导致默认值(基于成员的权限)使用,并在大多数情况下建议使用。布尔值将覆盖。* /公共功能canattach($ member,$字段){return null;} / ** *允许检查附件* * @param \ ips \ member $ member emperait * @param int | null $ id1主id * @param int | null $ ID2辅助ID * @param String | Null $ ID3任意数据* @param数组$附件附件数据* @param bool $ wave numly如果是true,只需检查用户可以看到附件而不是下载它* @return bool * / public function附件permissionCheck($ Member,$ ID1,$ ID2,$ ID3,$附件,$ ViewOnly = false){/ *确保添加相关的权限检查以防止通过ID枚举访问的附件。 */ return TRUE; } /** * Attachment lookup * * @param int|null $id1 Primary ID * @param int|null $id2 Secondary ID * @param string|null $id3 Arbitrary data * @return \IPS\Http\Url|\IPS\Content|\IPS\Node\Model * @throws \LogicException */ public function attachmentLookup( $id1, $id2, $id3 ) { // return \IPS\Http\Url::internal( ... ); } /** * Rebuild attachment images in non-content item areas * * @param int|null $offset Offset to start from * @param int|null $max Maximum to parse * @return int Number completed * @note This method is optional and will only be called if it exists */ public function rebuildAttachmentImages( $offset, $max ) { return $this->performRebuild( $offset, $max, array( 'IPS\Text\Parser', 'rebuildAttachmentUrls' ) ); } /** * Rebuild content post-upgrade * * @param int|null $offset Offset to start from * @param int|null $max Maximum to parse * @return int Number completed * @note This method is optional and will only be called if it exists */ public function rebuildContent( $offset, $max ) { return $this->performRebuild( $offset, $max, array( 'IPS\Text\LegacyParser', 'parseStatic' ) ); } /** * @brief Use the cached image URL instead of the original URL */ protected $proxyUrl = FALSE; /** * Rebuild content to add or remove image proxy * * @param int|null $offset Offset to start from * @param int|null $max Maximum to parse * @param bool $proxyUrl Use the cached image URL instead of the original URL * @return int Number completed * @note This method is optional and will only be called if it exists */ public function rebuildImageProxy( $offset, $max, $proxyUrl = FALSE ) { $this->proxyUrl = $proxyUrl; return $this->performRebuild( $offset, $max, 'parseImageProxy' ); } /** * @brief Store lazy loading status ( true = enabled ) */ protected $_lazyLoadStatus = null; /** * Rebuild content to add or remove lazy loading * * @param int|null $offset Offset to start from * @param int|null $max Maximum to parse * @param bool $status Enable/Disable lazy loading * @return int Number completed * @note This method is optional and will only be called if it exists */ public function rebuildLazyLoad( $offset, $max, $status=TRUE ) { $this->_lazyLoadStatus = $status; return $this->performRebuild( $offset, $max, 'parseLazyLoad' ); } /** * Perform rebuild - abstracted as the call for rebuildContent() and rebuildAttachmentImages() is nearly identical * * @param int|null $offset Offset to start from * @param int|null $max Maximum to parse * @param callable $callback Method to call to rebuild content * @return int Number completed */ protected function performRebuild( $offset, $max, $callback ) { $did = 0; foreach( \IPS\Db::i()->select( '*', 'scheduledtopics_logs', null, 'id ASC', array( $offset, $max ) ) as $scheduled ) { $did++; try { if( $callback == 'parseImageProxy' ) { $rebuilt = \IPS\Text\Parser::removeImageProxy( $scheduled['topic_message'] ); } elseif( $callback == 'parseLazyLoad' ) { $rebuilt = \IPS\Text\Parser::parseLazyLoad( $scheduled['topic_message'], $this->_lazyLoadStatus ); } else { $rebuilt = $callback( $scheduled['topic_message'] ); } } catch( \InvalidArgumentException $e ) { if( $callback[1] == 'parseStatic' AND $e->getcode() == 103014 ) { $rebuilt = preg_replace( "#\[/?([^\]]+?)\]#", '', $scheduled['topic_message'] ); } else { throw $e; } } if( $rebuilt !== FALSE ) { \IPS\Db::i()->update( 'scheduledtopics_logs', array( 'topic_message' => $rebuilt ), array( 'id=?', $scheduled['id'] ) ); } } return $did; } /** * Total content count to be used in progress indicator * * @return int Total Count */ public function contentCount() { return \IPS\Db::i()->select( 'COUNT(*) as count', 'scheduledtopics_logs', "topic_message IS NOT NULL" )->first(); } }

    链接到评论
    分享其他网站

    3分钟前,阿德里亚诺法利亚说:

    看方法附件查找。这是错的。

    从任何其他方式打开相同的扩展并与您的相比进行比较。

    我知道了。缓冲我的是我根本不能重现错误。

    无论如何,我可以用这个返回模型:

    平民的作用附件查找id1美元id2美元id3美元{回来\ ips \ scheduledtopics \ scheduledtopics::加载id1美元);}

    那会好吗?

    非常感谢您的帮助BTW@adriano faria.

    链接到评论
    分享其他网站

    1分钟前,Miss_B说:

    我知道了。缓冲我的是我根本不能重现错误。

    使用浏览器开发工具(控制台)进行上传。您可能会在那里看到错误。

    两分钟前,尤布小姐说:

    那会好吗?

    大概。附加文件并打开PHPMyAdmin中的表,并查看其更新的列(ID1,ID2或ID3)。

    链接到评论
    分享其他网站

    21分钟前,阿德里亚诺法利亚说:

    使用浏览器开发工具(控制台)进行上传。您可能会在那里看到错误。

    大概。附加文件并打开PHPMyAdmin中的表,并查看其更新的列(ID1,ID2或ID3)。

    我确实使用了开发工具,但我看不到与此相关的任何错误。在其他应用程序中没有导致任何错误。

    无论如何,我加了解决方案,希望能够解决它。非常感谢您的时间和帮助。它非常感谢

    链接到评论
    分享其他网站

    共有

    • 最近浏览0成员

      • 没有注册用户查看此页面。
    ×
    ×
    • 创建新的。。。
    Baidu