Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 126:出现不正确的表密钥文件错误_Php_Mysql_Zen Cart - Fatal编程技术网

Php 126:出现不正确的表密钥文件错误

Php 126:出现不正确的表密钥文件错误,php,mysql,zen-cart,Php,Mysql,Zen Cart,我得到以下错误: PHP致命错误:126:表'/dev/shm/sql_c40_0.MYI'的密钥文件不正确;尝试修复它::从产品p、产品描述pd、产品到类别p2c中选择p.products\u price(产品价格限制1)作为low(低),从产品p、产品描述pd中选择p.products\u price(产品价格),第101行/hsphere/local/home/xxxxx/includes/classes/db/mysql/query\u factory.php中按p.products\u

我得到以下错误:

PHP致命错误:126:表'/dev/shm/sql_c40_0.MYI'的密钥文件不正确;尝试修复它::从产品p、产品描述pd、产品到类别p2c中选择p.products\u price(产品价格限制1)作为low(低),从产品p、产品描述pd中选择p.products\u price(产品价格),第101行/hsphere/local/home/xxxxx/includes/classes/db/mysql/query\u factory.php中按p.products\u price DESC LIMIT 1订购的产品类别p2c

我认为上面的SQL可能是不正确的,但在我的本地主机上开发时,我没有得到任何类似的错误。我在这里和其他地方读到,这可能是服务器上的tmp表大小问题,但by host说这不太可能是服务器错误,希望向我收费进行调查

我使用的是zencart 1.5,如果这有什么区别的话


有人知道我能做些什么来解决这个问题吗?

您需要尝试修复您的表。您可以通过命令行phpMyAdmin或某种GUI连接到数据库来实现这一点


我假设您的主机可能提供phpMyAdmin访问,所以请先尝试一下,因为检查您的表相对简单。

我建议按照它所说的做。尝试在表上运行,看看它是否解决了问题:

REPAIR TABLE `products`;
REPAIR TABLE `products_description`;
REPAIR TABLE `products_to_categories`;

好的,我已经试过了,所以我必须等待,看看是否还会出现任何错误。这是怎么发生的?您的CPanel中可能还有一个实用程序,允许您修复处理数据库部分中的表。@scott我已尝试在phpmyadmin中使用上述命令进行修复,查询运行正常。我等待了几小时,在接下来的几个小时里没有看到任何错误被记录,但几天后我又遇到了问题。还有什么其他原因matter@SamuelCook这一评论非常具有误导性和模糊性。对于代码,总是有原因的。downvote@BrianLeach同意谢谢你的答复。我遵循了上面答案中的建议,即我去了phpmyadmin,做了维修表产品;一切正常。它说古力一家被处决了。但是我注意到我仍然在缓存中获取错误。还有其他想法吗?