我正在使用一個簡單的PHP腳本來激活我的某個應用程序的一部分。應用程序向頁面發佈一個變量(http://validate.zbrowntechnology.info/WebLock.php?method=validate
)。變量是序列號,發佈爲'Serial'。每次發佈到此頁面時,它都會返回無效。下面是代碼:發佈變量返回無效
<?php
$serial = $_POST['Serial'];
$method = $_GET['method'];
$con = mysql_connect("HOSTHERE", "USERHERE", "PASSHERE");
if(!$con) {
die('Unable to connect to MySQL: ' . mysql_error());
}
if($method == "validate") {
mysql_select_db("zach_WebLock", $con);
$query = "SELECT Key, Status FROM Validation WHERE Key='".mysql_real_escape_string($serial)."'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0) {
echo "Valid";
} else {
echo "Invalid";
}
} else {
echo "Unkown Method";
}
?>
以下是錯誤從PHP,
PHP的警告:)mysql_num_rows(預計參數1是資源,布爾給
嘗試增加一個else語句。如果($方法==「驗證」){//這裏的代碼}其他{回聲「無法」; } – mellowsoon 2010-10-19 04:56:45
在詢問腳本有什麼問題之前,您應該嘗試直接在MySQL中發出查詢。 「SELECT鍵,狀態FROM驗證WHERE鍵='123'」或任何你認爲串行值。 – mellowsoon 2010-10-19 05:03:18
@mellowsoon,試過了,它正常返回。 – 2010-10-19 05:05:42