0

ユーザーの検索クエリを MYSQL データベースに保存したいと考えています。mysql テーブルにSearch_Queriesフィールドを作成しました。タイプはtext、Collat​​ion はutf8_general_ciです。

検索語がテーブルに存在する場合は、Search_Count++を更新します。 それ以外 の場合は、検索語をテーブルに挿入します

既存の検索に使用しました

**SELECT ID FROM search_details WHERE Search_Query='keyword' LIMIT 1**

空を返す場合は、キーワードを挿入します

**INSERT INTO search_details SET Search_Query='".$SearchQuery."',Search_Count=1"**

それ以外の場合は、search_count フィールドを更新します

UPDATE search_details SET Search_Count='".$Search_Count."' WHERE ID='".$ID."'

私の問題は、検索クエリがテーブルに存在しない場合です

**SELECT ID FROM search_details WHERE Search_Query='keyword' LIMIT 1**

これはNULLの代わりに最後の行を返します

4

1 に答える 1

-1

検索クエリをテーブルに正常に挿入し、検索数を 2 に設定する

基本的に、それはあなたがここでやりたかったことではありません

INSERT INTO search_details SET Search_Query='".$SearchQuery."',Search_Count=1"
于 2013-07-07T01:49:31.950 に答える