分类 失败是成功她妈 下的文章

You can't specify target table 't' for update in FROM clause

写这篇博客,是因为我想批量修改我博客某个分类下文章的状态,在修改时发生了上面的错误,随记录网上一篇情况相似的文章,我的博客是用typecho搭建的,下面附上最终可以运行成功的代码:

UPDATE tc_contents tc SET tc.`status` = 'private' WHERE tc.cid in (
	SELECT tmp.cid FROM(
		SELECT c.cid FROM tc_contents c 
		LEFT JOIN tc_relationships s on s.cid = c.cid 
		WHERE s.mid = 136 and c.`status` = 'publish') tmp
)

下面是在网上摘录与此情况类似的文章,供参考。

- 阅读剩余部分 -

Myeclipse错误:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project ...解决方法

问题描述:

Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'myf'. java.lang.NullPointerException


原因分析:

此问题一般发生在Myeclipse 保存文件并自动部署时候。本人在写项目的时候,还没等部署好,关闭了了myeclipse 10,结果出现了这种情况。有一种产生此错误的原因是因为此项目不不是由myeclipse创建的,需要检查.project 文件,并且添加com.genuitec.eclipse.j2eedt.core.webnature。


解决方法:

1、首先关闭MyEclipse工作空间。

2、然后删除工作空间下的“/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”


取消myeclipse的自动部署:

右键点击项目 ->properties -> Builders,将DeploymentBuilder勾选去除.


关于$HTTP_RAW_POST_DATA is deprecated的错误

最近更换了服务器,发现微信公众号不能用了,发送信息一直报此公众号无法服务。

估计是服务器出问题了,然后看了一下微信服务端的日志,发现果然是报错了


Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead.


意思大概是这样的:

$HTTP_RAW_POST_DATA已被废弃将被移除,可以使用php://input来代替,并且要在php.ini中设置

always_populate_raw_post_data = -1

出现这个原因主要是之前我服务器版本是5.3的,现在用的是5.6的,根据PHP文档上看:

使用 always_populate_raw_post_data 会产生 E_DEPRECATED 错误。 需使用 php://input 替代$HTTP_RAW_POST_DATA, 因为它可能在后续的 PHP 版本中被移除。 

设置 always_populate_raw_post_data 为 -1 (这样会强制 $HTTP_RAW_POST_DATA 未定义) 来体验新的行为。