2013-03-07 2 views
0

저는 코딩과 PHP에 매우 익숙해 졌으므로 이것이 내 목표를 달성하기위한 코드 작성에 이상적인 방법이 아닐 수도 있습니다. 내 목표는 테이블에 하루에 한 번 제출하는 것입니다. 변수를 숫자와 같게 설정했습니다. 그런 다음 테이블에 쿼리하여 번호와 세션 사용자가있는 행이 있는지 확인합니다. 해당 번호가 이미있는 행이 있으면 새 정보를 테이블에 제출하지 않아도됩니다. 행이 존재하지 않으면 사용자 및 번호를 테이블에 넣길 원합니다.데이터베이스로 일일 제출 제한

 $nd = '5'; 
     $nd = $td; 

    $connect = mysql_connect("a","a","a") or die ("Problem Connecting to Database"); 
mysql_select_db("a") or die ("Can't find database");    

$query1 = mysql_query("SELECT * From p1 WHERE td='$td'"); 

$numrows1 = mysql_num_rows($query1); 

if($numrows1 !=9999) 
{ 
    while($rows1 = mysql_fetch_assoc($query1)) 
    { 
     $dbtd = $rows1['td']; 

    } 
      if ($dbtd==$td) 
      { 
       echo "You have already submitted Today."; 

      } 
      else 
      { 


    $connect = mysql_connect("a","a","a") or die ("Problem Connecting to Database"); 
      mysql_select_db("a") or die ("Can't find database"); 
      $query = mysql_query("INSERT INTO p1 VALUES('$name','$nd')"); 
      die("Submission Complete <a href = 'a'>Go Home</a>"); 


      } 

    } 
+0

[** 새 코드 **에서 mysql_ * 함수를 사용하지 마십시오 (http://bit.ly/phpmsql). 그들은 더 이상 유지되지 않으며 [공식적으로 사용되지 않습니다] (http://j.mp/XqV7Lp). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. – Kermit

답변

0

난 그냥 하루에 하나 개의 기록을 적용하는 고유 인덱스와 날짜 열 (date 유형)를 만드는 것이 좋습니다.