0

投稿数が100の倍数に達したときにサイトのメンバーに警告する必要があります。mysqlテーブルの値が100、200、300などに達したときに関数を実行したり、何かをエコーし​​たりすることはできますか?

テーブル構造:

username | password | email | posts 


私は現在、投稿数を次のように表示しています。

$sql = mysql_query("SELECT `posts` FROM `user` WHERE username='$username'") or die(mysql_error());
$row = mysql_fetch_array($sql);

echo "<br /><h4>Your posts:</h4>" . " " . $row['posts'];



解決済み:自分のニーズに合ったモジュロを使用するというマークの提案を採用しました。

$sql = mysql_query("SELECT `posts` AS posts FROM `user` WHERE username='$username'") or die(mysql_error());
$row = mysql_fetch_array($sql);
$post = $row['posts'];

    if($post % 100 == 0) {

        mysql_query("INSERT INTO `posts` (name, message, message_raw) VALUES ('System', '$name has reached $post posts!', '$name has reached $post posts!')");

    }
4

2 に答える 2

3

モジュロが必要です

モジュロ演算。Nの余りをMで割った値を返します。

このような

SELECT username
FROM `user` 
WHERE username='$username' AND MOD(posts,100) = 0

また、ユーザーが新しい投稿を行うたびに状態を確認できます

于 2012-11-27T18:13:05.023 に答える
0

トリガーを使用できます。

http://dev.mysql.com/doc/refman/5.5/en/triggers.html

また

cronジョブを作成するだけです

于 2012-11-27T18:10:24.123 に答える