私は記事の投票システムを持っています。記事は 'stories'テーブルに保存され、すべての投票は 'votes'テーブルに保存されます。 'stories'テーブルのidは 'votes'テーブルのitem_nameに等しい(したがって、各票はitem_nameを持つ記事に関連しています)。「10人のユーザーが好きなときに投稿を承認する」のシステムを見つけることができません
投票総数が10になると、 'stories'テーブルの 'showing'フィールドが '1'の値に更新されます。
ここで私はデータベースに投票を挿入するために使用するクエリです(記事の追加や、 1):ここで
$q = "INSERT INTO {$this->votes_table} (`vote_value`, `item_name`, `ip`) VALUES({$dir}, '{$story_id}', '{$ip}')";
私のデータベース構造である:
ストーリーテーブル
投票テーブル
上
// EDIT版はこちらトリガーのために良い場合も可能性があります... – DaveRandom
こんにちは、申し訳ありません、私はPHPに新しいです、トリガーは何ですか? – Ilja
item_name [varhcar(255)]にid [int(11)]を格納する代わりに、story_id [int(11)]という名前のVotesに外部キーを作成し、この変更用に変更されたpiotrekkrのSQL文を使用します。 – cfeduke