ホームページ > バックエンド開発 > PHPチュートリアル > thinkPHPのファジークエリの問題、コードは次のとおりです

thinkPHPのファジークエリの問題、コードは次のとおりです

WBOY
リリース: 2016-06-23 14:23:05
オリジナル
1026 人が閲覧しました

thinkPHP thinkphp select

$reg = M('doctor');
$data =$_POST['text'];

$map['name'] = array('like',"%$data%" );
$result = $reg->where($map)->select();
$this->display('search');何が問題だったのか分からない クエリ結果は表示されず、エラーも報告されない

ディスカッションに返信する (解決策)

PHP を理解していない

SQL echo $m->GetLastSql() を直接デバッグする

それでも動作しない場合は、エラーを直接報告してください

コードを注意深く確認し、SQL ステートメントを直接エコーして確認してください。


エコーされた SQL ステートメントには何も問題はありません。結果は mysql では見つかりますが、結果は Dreamweaver では表示されません。

SQL ステートメントが見つかったので、段階的にテストしてみましょう。あまり多くはありません。

「Dreamweaver に結果が表示されない」これはどういう意味ですか? Dreamweaver はブラウザーのプレビュー機能を直接提供できますか?

「結果が Dreamweaver に表示されない」とは、エディターで編集してから Firefox を使用して結果をデバッグすると、結果が Firefox に表示されないことを意味します。しかし、Navicat では、表示された SQL ステートメントをクエリすることで結果を見つけることができます

なぜコードとの互換性の問題のように聞こえるのでしょうか

html+css+js の互換性問題の可能性が高いです

まだ不可能です、直接アクセスしてください エラーが報告されました

どのようなエラーが表示されましたか? SQLすら出力できません。次に、プログラムを確認してください


$this->doctor = $result; ? ?

それはどういう意味ですか?


テンプレートに値を代入するときはこんな感じではないでしょうか?
$this->assign('name',$name);



原因が分かりました、皆さんありがとうございます

$this->doctor = $result; ? ?

それはどういう意味ですか?


テンプレートに値を割り当てるのはこんな感じではないですか?
$this->assign('name',$name);

thinkphp では、テンプレートに値を割り当てることも意味します

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート