내 스크립트를PHP 영향을받는 행 제대로
<?php
ob_start();
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Content-type: text/html; charset=utf-8');
include "tilslut.php";
$userid = $_GET["userid"];
$s = mysql_query("SELECT points, lastpoint FROM member_profile WHERE user_id = '".$userid."'");
$n = mysql_fetch_array($s);
$tid = time();
mysql_query("UPDATE member_profile set points = points+1, lastpoint=$tid WHERE lastpoint<=$tid-60 AND user_id = '".$userid."'");
$e = mysql_query("SELECT points FROM member_profile WHERE user_id = '".$userid."'");
$f = mysql_fetch_array($e);
if (mysql_affected_rows() == 1) {
$s = mysql_query("SELECT points FROM member_profile WHERE user_id = '".$userid."'");
$n = mysql_fetch_array($s);
?>
Inserted!
<?
}else{
echo "Already got";
}
ob_flush();
?>
내가 포인트를주는이 있습니다. 업데이트 쿼리가 작동하며 마지막 위치가 < = time() - 60 인 경우에만 포인트를 제공하지만 삽입하지 않아도 "삽입 됨"이라고 계속 말합니다. 영향을 받았는지 여부를 확인하기 위해 mysql-affected-rows를 사용하려고 시도했지만이 기능이 작동하지 않는 것 같습니다.
가 불행하게도 이름 :-(유지하기 위해 더 열심히 코드를 만든다. –
포함 파일은 db 연결 – Karem
@Anon입니다. - 적어도 "l"로 시작하지 않습니다. – JAL