• 締切済み

サイト内検索で検索キーワードのログ保存

php+mysqlでサイト内検索を行っています。 訪問者がどのような検索キーワードでサイト内を検索したかのログを保存したいのですが、そのようなことができるのでしょうか?

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

回答No.1

何も考えなければ普通にINSERTすることで出来るんじゃないでしょうか? 色々と考えてしまうとあれやこれやとやる必要が出てくると思います。

関連するQ&A

  • キーワード検索ができたのに,できなくなりました

     php初心者です。よろしくお願いいたします。  MySqlを利用してデータベース構築し,phpでキーワード検索を使用と思いました。  まずはサーバーの環境をvertrigoで行ったところ,しっかりとキーワード検索ができたのですが,XAMPPで構築したところ,「検索条件が指定されていません」という,キーワードが変数に格納されない状況になってしまいました。市販のphpスクリプトを活用して構築したので,何か足りない部分が…と思って調べたのですが分からず,市販のサンプルデータで試してみたところ,同じように変数にキーワードが入らない状況でした。vertrigoとXAMPPでは環境が違うのでしょうか?ちなみに,検索部分のphpは次のとおりです。 search.phpの検索部分 <?php require_once("dbmenu.php"); $PAGESIZE = 9; echo $SerchWord; //<-ここで内容を確認しようとしても何も表示されませんでした。つまり変数には何も入っていないということ!? if (isset($SerchWord) and strlen($SerchWord) > 0) { $searchtype = "kw"; } else { //検索の種類が未指定またはキーワードが空のとき $body = "検索条件が指定されていません! <INPUT type='button' value='ホームへ戻る' onclick='window.location=\"index.htm\"'>"; print htmlheader("検索結果") . $body . htmlfooter(); exit(); } ~省略~ 入力用のindex.htmの部分 ~省略~ <TD> <FORM name="Kensaku" action="search.php" method="GET">キーワード検索<BR> <INPUT size="51" type="text" name="SerchWord"> <INPUT type="submit" value="検索"> <Input type="button" value="リセット" onClick="this.form.reset()"> </FORM> ~省略~  何かと和歌ららないことだらけですが,どうかどうかご指導ください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • キーワード検索について

    DB(mysql)内をキーワード検索する場合、 Like '%key%' などのようにLike検索をすると思うのですが、 一つ疑問なのが、「%」をキーワードとして検索したい場合は Like '%%%' となってしまい、すべてを表示してしまいます。 「%」をキーワードにした場合はどのような処理を行えば良いのでしょうか? あと、もう一つ分からないのが、mysql_real_escape_stringなどの関数でエスケープをしてDBに登録した場合、例えば、「&」は「&amp;」に変換されてDBに登録されると思うのですが、検索のキーワードを「amp」として検索すると、この「&amp;」までもがヒットしてしまいます。 これはどのようにして対処すれば良いでしょうか? DBに登録されるときに、エスケープされた文字が元に戻るようなことは期待できないでしょうか。 アドバイスをよろしくお願いします。

    • ベストアンサー
    • PHP
  • サイトがキーワード検索から突然消えた

    6ヶ月以上もキーワード検索で上位表示されていたのに突然表示されなくなりました。 二日ごとにサイトを更新していたのに! 何故でしょうか? キーワード検索に精通された方でないと解かりませんか

  • 検索キーワードのアドバイスサイト

    検索の際、より良い検索結果を得るためにキーワードの 類義語を示してくれるサイトを探しています。 自分では思いつかない言葉や自分で考えたキーワード よりも検索に適したキーワードを教えてくれるサイトです。 よろしくお願いいたします。

  • 検索サイトのキーワードを消したい。

    こんにちは 初心者にご指導願います。 検索サイトにキーワードを入力するところ yahooだと「        」検索 となっているところ。 ここにキーワードを入力すると記憶してしまって 家族と一緒のPCを使っているととても恥ずかしいです。 どうやったら記憶しないようにできるのでしょうか? また過去のを消す場合はどうやったらいいのでしょうか? 拙い説明でわかりにくかったらすみません。

  • ログの保存をデータベースではなくテキストファイルで保存する方法

    自分はかなり初心者なんですが、今PHPを使ってサイトを作ろうとしています。 その際にログをMySQLなどのデータベースではなくテキストファイルに保存したいと思っています。 勉強のために買った本にはデータベースを使用する方法しか書いていなくて現在困っています。 この方法について解説しているサイトか私が教えてあげようという方おりませんでしょうか? どうかよろしくお願いします。

    • 締切済み
    • PHP
  • checkbokとキーワード検索を組み合わせた検索

    PHP4とMySQL4.0.22を使っています。 チェックボックスとキーワードで検索結果を表示させたいと思い。 下記のようにプログラムを作成したのですが、うまく検索表示してくれません。 PHPもMySQLも初心者なため、あちこちの構文を寄せ集めたため、Parseもうまく通っていません。 どこをどういう風にすればうまくいくのか、教えていただけないでしょうか? よろしくお願いします。 ----------------------------以下PHPファイル----------- 検索フォーム 検索キーワード:<input type=text name=\"k\"value='$k' size=45 > チェックボックス <INPUT TYPE=\"CHECKBOX\" NAME=\"bumon[]\" value=\"01:河川・砂防及び海岸\">01:河川・砂防及び海岸 ・・ "; //データ検索結果の実行部分 if($sig=="kb"){ $wk ==""; if($wk<>""){ //チェックボックス $sql = "select * from tecris where"; $sql .= " ("; $i=0; foreach($_POST['bumon'] as $fr) { if ($i) { $sql .= " or "; } $sql .= "bumon = '$fr'; $i++; } $sql .= ") and "; //キーワード if($k<>""){ $xk = str_replace(" "," ",$k); $gk = explode(" ",$xk); $wk ="keyword like '%$gk[0]%'"; $i = 1; $n = count($gk) - 1; while ($i <= $n){ $wk = $wk . " and keyword like '%$gk[$i]%'"; $i++; } } //クエリの作成 $sql = $sql . $wk; };

    • 締切済み
    • PHP
  • キーワード検索

    僕は、キーワード検索をよく使うのですがなかなか自分のいきたいサイトにいけません。 キーワード検索のコツを、教えてください。

  • CGIを使えないサイトでのキーワード検索

    ホームページに検索機能をつけたいと考います。 自分で用意したキーワードの中から選択させるような方法で、ページ毎にキーワードを決めて、自分のサイト内の検索ができるようにしたいです。 ホームページはCGIを使用が不可のサイトなのですが、CGI等を使わず、キーワード検索を作成するにはどうしたら良いでしょうか? ご存じでしたら教えて頂けませんでしょうか?

    • 締切済み
    • CGI
  • ニコニコ動画のキーワード検索のフォームが保存されません

    ニコニコ動画のキーワード検索のフォームが保存されません ちゃんとオートコンプリートの設定はチェックはしていますし、 他のサイトではちゃんと保存されてます。 一体何が原因なのでしょう。 他にこういう症状の方はいますか? どなたか解決策を教えていただけないでしょうか? よろしくお願いします。