2017-12-05 14 views
-1

私のウェブサイトにカウンタを追加したいと思います。SQLカウンタ行を追加

私は現在phpとmysqlを使用しています。

例は、私のウェブサイトにログインした人の総数です。ただし、ユーザーがログインすると、私は

|Total User Logins| 
|    2| 

私はこれをどのようにするだろうこれを行うしたい場合は

構造は、この

|Total User Logins| 
|    1| 

のように見えるのでしょうか?現時点では、新しい行が作成されますが、これは私が後になった行ではありません。

これは私がしようとしたものです:

mysql_query(" UPDATE `Statistics` SET `Success`= `Success` + 1 WHERE 1 "); 

^これはphpMyAdminのパネル上で動作します。しかし、PHPスクリプトで動作しません。

おかげ

+1

となりました。あなたが何かをコーディングしたときに元に戻る。 –

+0

「どうすればいい? ...まずはこれを行います:https://meta.stackoverflow.com/a/261593/2960971 – IncredibleHat

+0

@ Fred-ii-コードを追加しました。 –

答えて

1

あなたが更新される特定の列へと、WHERE節でより具体的にする必要があります。だからあなたのコードはあなたに失敗し、毎回新しい行を作成しています。

はすなわち:

mysql_query(" UPDATE `Statistics` SET `Success`= `Success` + 1 WHERE column_x = 'y' "); 

サイドノート:column_xあなたは、列名の掲示何ごととしてUserである可能性があります。私はSuccessと呼ばれるものは見ませんでした。 yも例です。更新する行の値を使用します。

これは、あなたがいくつかの重要な詳細を除外したように思われる場合の例です。

ところで、使用しているAPIはかなり古いです。 mysqli_またはPDO apiにできるだけ早く移行し、できれば準備文を使用することをお勧めします。これは、ユーザ入力が関与する可能性のあるSQLインジェクションや、GETメソッドを通じてhrefのような他のメソッドを保護するのに役立ちます。

+0

行はありませんが、唯一の行は最初の行だけです。これは、ユーザーログインと失敗したユーザーログインを登録するために使用したいデータベースです(これは後でnice.jsチャートを作成するためのものです)。 –

+0

私はこの 'UPDATE Statistics SET Success = Success + 1 WHERE Success = '1''も使用しようとしましたが、いつものようにphpmyadminpanelでは動作しますが、phpスクリプトでは動作しません。 –

+0

@ A.Dato –

関連する問題