2013-03-15 64 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 2013-03-15 06:23:14

+0

現在你可以這個問題? – Apb 2013-03-15 06:25:55

+0

不是。當您已經知道如何將數據保存到數據庫中時,什麼使您不能將產品密鑰保存到數據庫中? – asprin 2013-03-15 06:27:12

回答

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"/> 

你需要的文本框,一個name屬性,因爲PHP將使用來識別輸入數據。然後,你可以簡單地做

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

然後用$userEnteredProductKey您的SQL查詢的WHERE子句中的數據進行比較。

+0

我會試試看。我有關於mySQL DB的查詢。我有桌子和我有字段ID,名稱,密鑰,電子郵件。我已經在數據庫中輸入了密鑰。是否可以在不更改鍵列的情況下輸入其餘字段?我的意思是我不想取代關鍵價值。是否有可能這樣做? 我很抱歉我的英語:D – Apb 2013-03-15 06:52:12

+0

我使用上面的代碼。但它無法檢查產品密鑰是否已經存在於數據庫中。我正在使用查詢作爲'選擇鍵從許可證鑰匙WHERE鍵='$ userEnteredProductKey'' – Apb 2013-03-15 07:27:48

+0

嘗試和回聲'userEnteredProductKey'並查看是否確實捕獲用戶輸入 – asprin 2013-03-15 07:59:40

0

我有微弱的PHP知識,但我希望將幫助您

<?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

有4個文本字段。但我沒有單一的文本字段的產品密鑰。這就是爲什麼我不能使用這個代碼。 – Apb 2013-03-15 06:35:37