如何向此 php 函数添加错误消息


How to add error message to this php function?

我添加了NOT IN,因此在显示Knights时它不会包含2125,但我想添加消息,例如找不到氏族等,但它会说别的。

    if (!isset($_GET['id']))
    {
        $this->Error('CLAN_NOT_FOUND');
        return;
    }
    $db = $this->database[GDB];
    $id = intval($_GET['id']);
    $num_rows = $db->doQuery('SELECT IDName FROM KNIGHTS WHERE IDNum = ? AND IDNUM NOT IN (21,25)', $id);
    if ($num_rows == -1)
    {
        $this->Error('DB_ERROR');
        $db->getError();
        return;
    }
    else if ($num_rows == 0)
    {
        $this->Error('CLAN_NOT_FOUND');
        return;
    }

我已经创建了CLAN_CANNOT_DISPLAY但我不知道如何正确安全地将其包含在上面的函数中。如果有人能够帮助我并向我展示它应该是什么样子......我会非常感激的。

编辑:I use MSSQL Server 2005

亲切问候。

如果您知道不想从 PHP 获得的 ID,请节省往返时间。例如。。。

取代:

$id = intval($_GET['id']);
$num_rows = $db->doQuery('SELECT IDName FROM KNIGHTS WHERE IDNum = ? AND IDNUM NOT IN (21,25)', $id);

跟:

$id = intval($_GET['id']);
if (in_array($id,array(21,25)))
{
    $this->Error('CLAN_CANNOT_DISPLAY');
    return;
}
$num_rows = $db->doQuery('SELECT IDName FROM KNIGHTS WHERE IDNum = ?', $id);