1

私はmysqlとphpに関しては初心者であり、これを正しく行うかどうかを尋ねたいだけです。

  1. 「lastTurn」が12時間以上のテーブルからSELECTしたい。これは正しい方法ですか。私は12時間のタイムスタンプに最も関心があります

    $queryQuit = mysql_query("SELECT match_id, lastTurn FROM active_matches WHERE matchStatus=0 AND noticeSent < 2 AND lastTurn < NOW() - INTERVAL 12 HOUR");

  2. Asihttprequestを使用してサーバーにデータを送信します。intを送信する場合、データベースに入力する前に変換する必要がありますか?

    //score is an int
    $score = mysql_real_escape_string($_POST['score']); 
    
    //Update a table where the field is an int 
     "UPDATE hiscore SET score=score + '$score' WHERE username='$username'"
    

前もって感謝します

4

1 に答える 1

1
  1. これは正しいようです

  2. 整数を保存していることを確認したい場合は、intにキャストする必要があります

コード例:

$score = mysql_real_escape_string((int) $_POST['score']);

また

$score = mysql_real_escape_string(intval($_POST['score']));
于 2012-04-28T21:46:56.400 に答える