2013-03-15 2 views
0

데이터베이스에 이미 저장된 XXXXX-XXXXX-XXXXX-XXXXX 키를 허용하는 제품 등록 시스템을 설계 중입니다. 데이터베이스에 키 레지스터가 있는지 확인하고 예 (그렇다면 이름, 이메일 ID, 연락처 번호 등)로 다른 필드를 입력해야하는지 확인하고 싶습니다. 하지만 등록 양식에 다음과 같이 코드가 포함되어 있기 때문에 사용자가 제출 한 제품 키를 확인하는 방법을 모르겠습니다. :데이터베이스에 저장된 제품 키 확인

<tr> 
    <td><span>Product Key:</span></td> 
    <td> 
     <input type="text" id="productkey" onKeyUp="moveOnMax(this,productkey2)" size="4" maxlength="5" /> 
     - <input type="text" id="productkey2" onKeyUp="moveOnMax(this,productkey3)" size="4" maxlength="5" /> 
     - <input type="text" id="productkey3" onKeyUp="moveOnMax(this,productkey4)" size="4" maxlength="5"/> 
     - <input type="text" id="productkey4" size="4" maxlength="5"/> 
    </td> 
    </tr> 

제품 키를 제외한 나머지 정보를 데이터베이스에 저장하는 방법을 알고 있습니다.

+0

나는이 질문에 특히 관심이 없습니다. '데이터베이스의 모든 정보를 저장하는 방법을 알고 있지만, 데이터베이스에 제품 키를 저장하는 방법에 대해서는 알지 못합니다.' – asprin

+0

이제 괜찮습니다. 질문? – Apb

+0

아닙니다. 데이터베이스에 데이터를 저장하는 방법을 이미 알고있을 때 제품 키를 데이터베이스에 저장하지 못하게하는 요인은 무엇입니까? – asprin

답변

0
<input type="text" id="productkey" name="first" onKeyUp="moveOnMax(this,productkey2)" size="4" maxlength="5" /> 
- <input type="text" name="second" id="productkey2" onKeyUp="moveOnMax(this,productkey3)" size="4" maxlength="5" /> 
- <input type="text" name="third" id="productkey3" onKeyUp="moveOnMax(this,productkey4)" size="4" maxlength="5"/> 
- <input type="text" name="fourth" id="productkey4" size="4" maxlength="5"/> 

을하는 데 도움이되기를 바랍니다. 그럼 당신은 단순히

$userEnteredProductKey = $_POST['first'].'-'.$_POST['second'].'-'.$_POST['third'].'-'.$_POST['fourth']; 
// $userEnteredProductKey will contain data in xxxxx-xxxxx-xxxxx-xxxx format 

을 할 수있는 그리고 데이터를 비교하기 위해 SQL 쿼리의 WHERE 절에 $userEnteredProductKey를 사용합니다.

+0

나는 그것을 시도 할 것이다. mySQL DB에 대한 쿼리가 있습니다. 나는 필드 id, name, key, email을 가진 테이블을 가지고있다. 이미 DB에 키를 입력했습니다. 키 열을 변경하지 않고 모든 필드를 쉬게 할 수 있습니까? 나는 핵심 가치를 대체하고 싶지 않다는 뜻입니다. 그렇게 할 수 있습니까? 내 영어를 유감스럽게 생각합니다. D – Apb

+0

위의 코드를 사용했습니다. 그러나 제품 키가 이미 DB에 있는지 여부를 확인하지 못합니다. 'SELECT key FROM license_key where key = '$ userEnteredProductKey''로 쿼리를 사용하고 있습니다. – Apb

+0

'userEnteredProductKey'를 반향하여 실제로 사용자 입력을 캡처하는지 확인하십시오. – asprin

0

나는 약의 PHP 지식을 가지고 있지만 의지는 PHP가 입력 데이터를 식별하는 것을 사용하기 때문에 당신은 텍스트 상자에 대한 name 속성을해야합니다 당신에게

<?php 
////// Post Data from HTML Form 
$serialNumber = $_POST['prodectkey']; 

////// Your Database Connection Informaiton 
$DB_HostName = "127.0.0.1"; 
$DB_Name = "products"; 
$DB_User = "root"; 
$DB_Pass = "root"; 
$DB_Table = "serial"; 


////// Connection Happen Here 
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error()); 
mysql_select_db($DB_Name,$con) or die(mysql_error()); 

if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

$result1 = mysql_query("SELECT * FROM prodects where key=$serialNumber"); 
$column = array(); 

while($row = mysql_fetch_array($result)) 
{ 

    $column[] = $row['key']; 
    $conted = count($column); 

} 
if ($conted == 1) { 
    echo "Done I could find it in the database"; 
}else{ 
echo "I couldn't find it :("; 
} 

mysql_close($con); 

?> 
+0

이 코드가 작동 할 수 있으므로 어떻게해야하는지 알 수 없습니다. 하지만 제품 키에 대한 단일 텍스트 필드가 없습니다. 그래서이 코드를 사용할 수 없습니다. – Apb

관련 문제