0

我的代码有一些问题应该可以工作,但我找不到任何错误:(

我的代码:

function editPriv($id, $new, $edit, $arch)
{
     $toWhat = 5;//($new+$edit+$arch);
     $query ="UPDATE `Logs` SET `privileges` = '".$toWhat."' WHERE `id` = '".$id."'";    
     mysql_query($query) or  die("".mysql_error());     
}

不知道为什么,但我收到了500 internal server error

4

2 回答 2

1

这也发生在我身上,主要原因是 windows/unix 文件的可比性。您必须将 windows PHP 文件加载到 Unix 系统。只需从 cpanel 创建一个新文件并在那里编写代码,不要使用复制和粘贴选项。如果错误未显示,则需要对 PHP 进行某些调整,请联系您的服务器服务提供商以相应地调整 PHP。

于 2013-02-18T12:21:54.750 回答
0

代码看起来不错,尽管您不需要 die() 中的字符串 concat。如果您不想像建议的那样挖掘日志,我建议您在开发环境的 php.ini 中启用 display_errors。

简而言之,你会在 php.ini 中需要这个:

...
display_errors = on
error_reporting = E_ALL & ~E_NOTICE (or E_ALL | E_STRICT if you want notices included)
...

本指南总结了您需要了解的关于 php.ini 中的错误报告设置: php-ini-error-settings

于 2013-02-18T12:33:53.283 回答