ホームページ  >  記事  >  バックエンド開発  >  この問題を解決する方法を教えてください。

この問題を解決する方法を教えてください。

WBOY
WBOYオリジナル
2016-06-23 14:03:10768ブラウズ

运行分享方维购物分享系统2.2商业版程序の時刻表出的错误
FANWE データベース エラー
データベース に問題が発生しました。
エラー メッセージ:

[Type] dbquery_error
[1064] SQL 構文にエラーがあります。 使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。') 1 行目の LIMIT 0,20'
[クエリ] SELECT Share_id,uid,content,collect_count,comment_count,create_time,cache_data FROM share WHERE share_id IN () LIMIT 0,20

プログラムメッセージ:
[Line: 0027]note.php(NoteModule::goods)
[Line: 0011]core/module/note.module.php(NoteModule::show)
[Line : 0068]core/module/note.module.php(ShareService->getCollectShareByShare)
[Line: 2860]core/service/share.service.php(FDB->fetchAll)
[Line: 0170]core/class /db.class.php(FDB->_execute)
[Line: 0303]core/class/db.class.php(FDbMySql->fetchAll)
[Line: 0111]core/class/mysql.class.php (FDbMySql->クエリ)
[Line: 0151]core/class/mysql.class.php(FDbMySql->halt)
[Line: 0233]core/class/mysql.class.php(FanweError->dbError )
[Line: 0121]core/class/error.class.php(FanweError->debugBacktrace)


回复讨论(解决方案)

SELECT share_id,uid,content,collect_count,comment_count,create_time,cache _データFROM share WHERE share_id IN () LIMIT 0,20


パラメータには転送先または転送先のパラメータは空値、自己探索です。 SQL 句。出てきた SQL 句。

はネットワーク ステーションですが、

ネットワーク ステーションのインストール時に、検査データもインストールされることを知りません。バグ、在core/service/目录下share.service.php文件,条件判断出现了バグ问题,下面二种修正方法,可任其中一种:

方法一:移動条件


$share_ids = array_unique($share_ids);

将此行移動到達

			if(count($share_ids) > 0)			{				$share_ids = array_unique($share_ids);//<--此处为移动过来的语句						$list = FDB::fetchAll('SELECT share_id,uid,content,collect_count,comment_count,create_time,cache_data FROM '.FDB::table('share').' WHERE share_id IN ('.implode(',',$share_ids).') LIMIT 0,'.$num);				$list = ShareService::getShareDetailList($list);			}


方法二:大约在2860行程

			if(count($share_ids) > 0)			{						$list = FDB::fetchAll('SELECT share_id,uid,content,collect_count,comment_count,create_time,cache_data FROM '.FDB::table('share').' WHERE share_id IN ('.implode(',',$share_ids).') LIMIT 0,'.$num);				$list = ShareService::getShareDetailList($list);			}


修改:

			if(count($share_ids) > 0 && $share_ids) //增加判断$share_ids是否存在			{								$list = FDB::fetchAll('SELECT share_id,uid,content,collect_count,comment_count,create_time,cache_data FROM '.FDB::table('share').' WHERE share_id IN ('.implode(',',$share_ids).') LIMIT 0,'.$num);				$list = ShareService::getShareDetailList($list);			}


修复成功了!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。