thinkphp3.0报系统发生错误 30
系统发生错误您可以选择[重试][返回]或者[回到首页]错误位置:FILE:/home/www/web/papqq/public_html/thinkphp/xxx/Thi...
系统发生错误
您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]
错误位置: FILE: /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Lib/Core/App.class.php LINE: 159
[ 错误信息 ]
无法加载模块RIPT_FILENAME
[ TRACE ]
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Lib/Core/App.class.php (159) App::exec()
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Lib/Core/Think.class.php (47) App::run()
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Common/runtime.php (237) Think::Start()
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/ThinkPHP.php (32) require(/home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Common/runtime.php)
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/admin.php (7) require(/home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/ThinkPHP.php)
================================
上面是错误的详细信息,哪位大神能帮忙分析一下。我用的是linux的wdcp,里面是php5.6的,访问后台的时候就报这个错误。我是在csdn上从ruby97那下载的源代码,有相同经验的童鞋帮忙找找问题,哈。先谢了。 展开
您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]
错误位置: FILE: /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Lib/Core/App.class.php LINE: 159
[ 错误信息 ]
无法加载模块RIPT_FILENAME
[ TRACE ]
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Lib/Core/App.class.php (159) App::exec()
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Lib/Core/Think.class.php (47) App::run()
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Common/runtime.php (237) Think::Start()
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/ThinkPHP.php (32) require(/home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/Common/runtime.php)
[19-05-21 07:03:05] /home/www/web/papqq/public_html/thinkphp/xxx/admin.php (7) require(/home/www/web/papqq/public_html/thinkphp/xxx/ThinkPHP/ThinkPHP.php)
================================
上面是错误的详细信息,哪位大神能帮忙分析一下。我用的是linux的wdcp,里面是php5.6的,访问后台的时候就报这个错误。我是在csdn上从ruby97那下载的源代码,有相同经验的童鞋帮忙找找问题,哈。先谢了。 展开
1个回答
展开全部
在Thinkphp\Library\Think\Db.class.php,大致在710多行,在insert函数里,有这么一行,
$sql = ($replace?'REPLACE':'INSERT').' INTO '. str_replace('`', '', $this->parseTable($options['table'])).' ('.implode(',', $fields).') VALUES ('.implode(',', $values).')';
改成
$sql = ($replace? ($replace === 'IGNORE' ? 'INSERT IGNORE' : 'REPLACE'):'INSERT').' INTO '. str_replace('`', '', $this->parseTable($options['table'])).' ('.implode(',', $fields).') VALUES ('.implode(',', $values).')';
在调用的时候,比如,M函数,M('xxx')->insert($data,'IGNORE');这样插入相同数据的时候就会忽略报错了,返回0
追问
我在文件里找到了thinkphp/lib/driver/db/dbmysql.class.php在此文件里找到了类似的代码$sql = ($replace?'REPLACE':'INSERT').' INTO '.$this->parseTable($options['table']).' ('.implode(',', $fields).') VALUES '.implode(',',$values);
把此代码改成了您给说的那段代码,结果还是报以前的错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询