2012-05-11 7 views
1

codeigniterを使用して記事ベースのウェブサイトを作成しようとしています。どの記事がデータベースからフェッチされて表示されるように要求された場合、次のコードを使用して、各記事のユニークなビューの数を「ヒット」と呼ばれる別のテーブルにマークします。データが挿入されると、Mysqlは自動的に追加の行を作成します

mysql_query("INSERT INTO hits(ip,article_slug,hitcount) 
       VALUES('$ip_address','$id',1) 
       ON DUPLICATE KEY UPDATE hitcount=hitcount+0"); 

は、私が今$this->uri->segment(3);

上記のクエリが正常に動作しますが、問題は、それがそれぞれのユニークな記事のビューの1余分な行を追加して、データベースに、あるからarticle_slugの値を取得し、私は考えそれをどこに持っていませんから来ている。表には、この

表のようになります。

 ip       article_slug       hitcount 
127.0.0.1 valid.png //<<no idea where the valid.png comes from  1 
127.0.0.1 making-a-seo-friendly-url-for-a-cms      1 

を打つ私はあなたが

をvalid.png生産している余分な列の作成を取り除く方法を教えlocalhost.Could上でそれを実行していますありがとうございます。

答えて

1

リクエストしているページに「server.com/valid.png」への画像リンクが含まれている可能性がありますか?その場合、ショートカットされた静的ファイルアクセス(.htaccess)がない場合は、他のリクエストと同様にフロントコントローラによって解釈される可能性があります。おそらく火のついた火かき棒が送られているすべてのhttpリクエストをチェックしてください。

+0

ありがとうSmassey。あなたが提案したように、私は火かき棒を使用し、ビューファイルにvalid.pngというイメージがあることを知っていました(それについてはわかりません:))イメージの場所が正しくありませんでした。私はイメージを削除し、今は正常に動作しています。ありがとう :) –

関連する問題