0

请我在数据库 nassk 中有两个表(keygen 和 sub2)。我创建了一个表格,其中 sub2 keygen 字段是 keygenID、Keygen 而 sub2 字段是 SubID、Keygen、userID、Date_Sub

我要更正我的表单 Sub2 上的代码,其中包含 $ID、$KeyGen、$userID 等字段,以便能够检查数据库,如果表单字段 $Keygey 是 == 到表 keygen 字段 Keygen,那么表单应该提交否则它应该引发错误。

下面是我用过的代码

global $subscription;
$db = new clsDBConnection1();
    $SQL = "SELECT KeyGen FROM keygen";
    $Result = mysqli_query($SQL);
   if(mysqli_num_rows($Result) > 0) 
   
  if (($Result) !== $subscription->KeyGen->GetValue())
    
  {
     $subscription->Errors->addError("The values of Password and Confirm fields do not match.");
  
   }
    }
}
4

1 回答 1

0

你很遥远,但让我们让你朝着正确的方向前进。为了避免您(和其他人)在将来头疼,尽量不要以类似的方式命名您的表和字段 - 赋予它更多的创造力。不要让表字段也与表本身同名。还要避免大写;仅使用小写字母。如果您的应用程序从一个数据库转移到另一个数据库和/或从一个平台转移到另一个平台,这将成为一件大事。

在表单的 On Validate 事件中:

global DBConnection1;
$db = new clsDBConnection1();
$KeyGen_posted = $Component->KeyGen->GetValue();
$Result = CCDLookUp("*", "keygen", "KeyGen=" . CCToSQL($KeyGen_posted, ccsText), $db);
$db->close();
if (!$Result)
    $Container->Errors->addError("The values of Password and Confirm fields do not match.");
}
于 2020-09-23T13:39:25.940 回答