Moodleコアの中に、クエリをデータベースに送信するときには、preg_match_allを探しています:(コロン)、クエリのパラメータを見つけるためです。php preg_match_all引用符を避ける
数字、コロン、および文字「( "102516101:t")で構成された文字列(「」)があります。
もちろん、パラメータには意味がありません。まだMoodleはコロン(:)のために1つを期待しています。
どうすればいいですか?preg_match_all見積もり記号を探していますか? または誰かに別のアイデアがありますか?
引用符で囲まれたプレースホルダは、プレースホルダとして読み取られるべきではありません。コードを追加できますか? – chris85
ねえ、ありがとう。これはSQLスクリプトです: – Lihi
こんにちは、ありがとう。コードはもっと複雑ですが、基本的には 'SELECT DISTINCT GM.userid、U.firstname、U.lastname FROM'。$ CFG-> dbnameです。 '.mdl_groups G WHERE G.name = "102516101:t"' preg_match_allへの呼び出し - '$ named_count = preg_match_all(' /(?<!:):[az] [a-z0-9 _] */'、$ sql、$ named_matches); ' – Lihi