Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这些函数的查询有什么问题?_Php_Sql Server_Function - Fatal编程技术网

Php 这些函数的查询有什么问题?

Php 这些函数的查询有什么问题?,php,sql-server,function,Php,Sql Server,Function,我想问一下选择班级、比赛有什么问题。。。。。。查询如下。它会触发DB_错误 我使用MSSQL Server 2005,如果这样算的话。 我将非常感谢您的回复 而不是if-then-else用例WHEN 传输时间< p.straccounted为空时的情况 然后是DATEADDDAY,-2,GETDATE或者DATEADDMINUTE,-30,GETDATE END 或者TransferTime为空 还要完全限定Select子句,以避免不明确的列问题。试试像这样的东西 选择u.Class、u.Ra

我想问一下选择班级、比赛有什么问题。。。。。。查询如下。它会触发DB_错误

我使用MSSQL Server 2005,如果这样算的话。 我将非常感谢您的回复

而不是if-then-else用例WHEN

传输时间< p.straccounted为空时的情况 然后是DATEADDDAY,-2,GETDATE或者DATEADDMINUTE,-30,GETDATE END 或者TransferTime为空

还要完全限定Select子句,以避免不明确的列问题。试试像这样的东西

选择u.Class、u.Race、u.Strong、u.Sta、u.Dex、u.Intel、u.Cha、u.Points、u.TransferTime

另外,你的ON条款看起来有点不确定


我使用此选项,然后再次触发错误。。。。从USERDATA u左键加入p.strAccountID=上的PREMIUM_服务p?其中strUserID=?和TransferTime<当p.strAccountID为NULL时,则DATEADDDAY,-2,GETDATE ELSE DATEADDMINUTE,-30,GETDATE END或TransferTime为NULL,zone199和authority255',$会话['strAccountID',字符;另外,请注意,如果支持的话,我使用MSSQL Server 2005。我认为PREMIUM_服务-JOIN部分不正确?请建议我ON子句应该如何使用。我会非常感激的。我相信问题就出在那里。不知道你的数据库,我在黑暗中拍摄。尝试类似于p.strAccountID=u.strUserId和u.strUserId=?strUserId是字符id,strAccountID是帐户id。因此,保费计算在帐户id上。我还需要向您展示什么?总而言之,我想做的是检查这个帐户是否有溢价,这样他就可以更改他的角色id。这就是为什么就像我第一次从检查国家的函数中查询一样,我可以使用会话获取这个帐户的帐户id,或者它仍然不确定?请检查我的第一个选择B国家。。。从上面告诉我。我非常感谢你的帮助。
$db = $this->database[GDB];
$character = $this->site->SanitizeName($_POST['character']);
$num_rows = $db->doQuery('SELECT bNation FROM ACCOUNT_CHAR WHERE strAccountID = ? AND ? IN(strCharID1, strCharID2, strCharID3)', $_SESSION['strAccountID'], $character);
if ($num_rows == -1)
{
    $db->GetError(__file__, __line__);
    $this->m_ccError = Template::GetLangVar('DB_ERROR');
    return false;
}
else if ($num_rows == 0)
{
    $this->m_ccError = Template::GetLangVar('CC_INVALID_ACCOUNT');
    return false;
}

$row = $db->doRead();
$nation = $row['bNation'];

$num_rows = $db->doQuery('SELECT Class, Race, Strong, Sta, Dex, Intel, Cha, Points, TransferTime FROM USERDATA u LEFT JOIN PREMIUM_SERVICE p ON p.strAccountID = ? WHERE strUserId = ? AND (TransferTime < IF(p.strAccountID IS NULL, DATEADD(DAY,-2,GETDATE()), DATEADD(MINUTE,-30,GETDATE())) OR TransferTime IS NULL) AND zone<>199 and authority<>255', $_SESSION['strAccountID'], $character);
if ($num_rows == -1)
{
    $db->GetError(__file__, __line__);
    $this->m_ccError = Template::GetLangVar('DB_ERROR');
    return false;
}
else if ($num_rows == 0)
{
    $this->m_ccError = Template::GetLangVar('CC_RECENT_TRANSFER');
    return false;
}
$num_rows = $db->doQuery('SELECT Class, Race, Strong, Sta, Dex, Intel, Cha, Points, TransferTime FROM USERDATA WHERE strUserId = ? AND (TransferTime < DATEADD(DAY,-2,GETDATE()) OR TransferTime IS NULL) and zone<>199 and authority<>255', $character);
$num_rows = $db->doQuery('SELECT Class, Race, Strong, Sta, Dex, Intel, Cha, Points, TransferTime FROM USERDATA u LEFT JOIN PREMIUM_SERVICE p ON p.strAccountID = ? WHERE strUserId = ? AND (TransferTime < IF(p.strAccountID IS NULL, DATEADD(DAY,-2,GETDATE()), DATEADD(MINUTE,-30,GETDATE())) OR TransferTime IS NULL) AND zone<>199 and authority<>255', $_SESSION['strAccountID'], $character);