我一直在试图弄清楚只有当接收到的数据存在于另一个表中时,如何将从表单接收到的数据插入到一个表中。如果数据不存在,它会移动到另一个查询并检查另一个表以获取接收到的数据。
这就是我想要做的:
function addNewUser($username, $password, $email, $actcode){
$time = time();
$q = "UPDATE ".TBL_RELEASE_CODES." SET code = '$actcode' WHERE code = '$actcode'";
$result = mysql_query($q, $this->connection);
if (!$result || (mysql_numrows($result)) == 0){
$q = "INSERT INTO ".TBL_RELEASE_USERS." VALUES ('$username', '$password', '0', $ulevel, '$email', '$actcode', $time)";
return mysql_query($q, $this->connection);
}
这样做的目的是,当用户提交特殊代码时,系统将运行检查以查看该代码是否属于某个表。
如果它在表中找到提交的代码,它将运行与检查关联的插入查询,如果没有,则它会中断并返回一个错误,指出未找到匹配项。
我可能错误地使用了代码,因为我一直在从 Google 搜索中搜索信息并对其进行测试。还没有运气。
此代码正在使用 PHP 5 和 MySQL 的网站上运行。