我添加了NOT IN
,因此在显示Knights
时它不会包含21
和25
,但我想添加消息,例如找不到氏族等,但它会说别的。
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);