0

我正在尝试进行 vBulletin 修改,并且遇到一个命令导致 500 错误的问题。

有问题的行是$db->fetch_array($result)命令。整个代码如下:

$sql = "SELECT `username` FROM `".TABLE_PREFIX."user` WHERE `ipaddress` = '$ip'"; 
$result = $vbulletin->db->query($sql); 

$array = $db->fetch_array($result); 

while($array = $db->fetch_array($result)) 
{ 
    $unames[] = $row; 
} 

$userips = implode(',',$unames); 

在 vBulletin 中,$vbulletin->db->fetch_array()调用mysql_fetch_array($result, MYSQL_ASSOC).

我感觉错误出在我的 SQL 语句中,但我不明白为什么。请问有人可以看看吗?我已经为这个错误失去了很多小时......

4

1 回答 1

0
   /** 
    *  Enable PHP Error Reporting
    *   - Use this in case of Page 500 Error to
    *     display Fatal/Warnings
    *
    *   - Dont use in live use.
   **/
   error_reporting(E_ALL);
   ini_set('error_reporting', E_ALL);
   ini_set('display_errors',1);

   /**
    *  Query
   **/
   $sql = "SELECT 
              `username` 
           FROM 
             `". TABLE_PREFIX ."user` 
           WHERE 
             `ipaddress` = '". $ip ."'"; 

   $result = $vbulletin->db->query_read($sql); 


   /**
    *  For each row, append ino dynamic array
    *     - Might need to set MYSQL_ASSOC
    *
    *  Although this might be:
    *     - $row = $vbulletin->db->fetch_array($result)
   **/
   while($row = $result->fetch_array()) { 
       $unames[] = $row; 
   } 

   /**  
    *  Stringify
   **/
   $userips = implode(',',$unames); 

由于$vbulletin->$db它是自己的课程,您可以在可能的位置查看他们自己的文档query_read()而不是$db->query

于 2013-03-23T19:02:17.127 回答