CheckUsedName converted to QueryDatabase

This commit is contained in:
Arthur Ice 2014-07-03 19:19:13 -07:00 committed by Arthur Ice
parent cf8cfd8b17
commit a0d5e5ad72

View File

@ -1434,25 +1434,22 @@ bool Database::UpdateName(const char* oldname, const char* newname) {
// If the name is used or an error occurs, it returns false, otherwise it returns true // If the name is used or an error occurs, it returns false, otherwise it returns true
bool Database::CheckUsedName(const char* name) bool Database::CheckUsedName(const char* name)
{ {
char errbuf[MYSQL_ERRMSG_SIZE]; char *query = nullptr;
char *query = 0;
MYSQL_RES *result; auto results = QueryDatabase(query, MakeAnyLenString(&query, "SELECT id FROM character_ where name='%s'", name));
//if (strlen(name) > 15)
// return false; if (!results.Success())
if (!RunQuery(query, MakeAnyLenString(&query, "SELECT id FROM character_ where name='%s'", name), errbuf, &result)) { {
std::cerr << "Error in CheckUsedName query '" << query << "' " << errbuf << std::endl; std::cerr << "Error in CheckUsedName query '" << query << "' " << results.ErrorMessage() << std::endl;
safe_delete_array(query); safe_delete_array(query);
return false; return false;
} }
else { // It was a valid Query, so lets do our counts! safe_delete_array(query);
safe_delete_array(query);
uint32 tmp = mysql_num_rows(result); if (results.RowCount() > 0)
mysql_free_result(result); return false;
if (tmp > 0) // There is a Name! No change (Return False)
return false; return true;
else // Everything is okay, so we go and do this.
return true;
}
} }
uint8 Database::GetServerType() uint8 Database::GetServerType()