ども初めまして、匠と申します。よろしくお願いします。
質問は記述の仕方です。(使う関数や考え方)
9/1までに、携帯でも二重投稿防止の投票ホームを作りたいと思っています。
仕様は
・一人一日一回まで投票できる。
これのみです。
PCのほうは、クッキーでそのような仕組みを作ったのですが、携帯は携帯個別認識番号なるものを抜き出して、DBに登録しようと考えています。
以下はプログラムです。if文の条件部分がどのように書いたらいいのか迷っています。
//DB登録されている個別認識番号と一致するか
if(送られてきた認識番号がDBに登録されていなかったら){
$sql = "insert into block (`ip`, `time`) values('$ip', '$now_time')";
// データを取り出す
$sql = "SELECT * FROM touhyou ";
$res = mysql_query($sql, $conn) or die("データ抽出エラー");
while( $rec = mysql_fetch_array( $res, MYSQL_ASSOC ) ){
$r_a=$rec['a'];
}
//更新
switch ($post_vote) {
case "aに投票する":
$r_a= $r_a+1;
$sql = "update touhyou set a= $r_a";
mysql_query($sql, $conn);
break;
default :echo"dame";
}
exit;
}
else{
if(現在の時刻と前回訪問から24時間過ぎているを調べる){
認識番号はそのままで時間ののところだけ更新;
投票;
}
else{echo "一日一回しか投票できません";
}
}
長々と読んでいただきありがとうございます。
是非、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
個別認識番号はすでに取っているとします。
($ip)あと、timeの形式が分からないので適宜修正してください。
$sql = "SELECT * FROM block where ip = '$ip' order by time desc";
$res = mysql_query($sql, $conn);
if ($res and mysql_nom_rows($res)) {
# 未登録
} else {
$rec = mysql_fetch_array($res);
if ($rec['time'] < time()-60*60*24) {
# 24時間以上経っている
} else {
# 投稿してから24時間以内
}
過去の投稿時間を使用しない場合、「REPLACE」を使用したほうがデータ量を抑えられます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで絞り込み検索結果の件数を...
-
PHPで同じDBから違う内容でカウ...
-
「mysqlclient」の事が分からな...
-
mysql_fetch_objectのエラー
-
会員登録したらメールが送られ...
-
インクルードによる不具合
-
<select> の<option value>が指...
-
mariadbでのエラー
-
stringaddslashes 半角¥が消える
-
【PHP】クエリーの実行に失敗し...
-
PHP+MySQLの構造
-
テーブルに入っているデータと...
-
mysql_num_rowsなどのWarningの...
-
クエリ検索でのWHERE句 HAVING...
-
var_dumpの使い方について
-
すいません。
-
if文で、レコードが無い場合だ...
-
sprintf関数での%Sが分かりませ...
-
mysql/rubyのインストールが出...
-
PHPからMySQLの起動について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
SQL文2つ実行
-
phpのエラーについてです
-
stringaddslashes 半角¥が消える
-
mysql_fetch_objectのエラー
-
XAMPPで画面が真っ白になります。
-
XAMMPが起動しません。
-
縦に長い<table>でなく横に長い...
-
PHP+mysqlでSQL文に文字数制限...
-
会員登録したらメールが送られ...
-
Resource id #3 をフィールドの...
-
MySQLのデータを使ってプルダウ...
-
PHPで絞り込み検索結果の件数を...
-
MySQLのUPDATE実行結果を受け取...
-
mysql_query等でレコード数を変...
-
住所録を作りたい
-
DB(MySQL)から複数行のデータを...
-
CSVをダウンロードさせた際、CS...
-
SQLの結果が返ってこない
おすすめ情報