0

vBulletinを変更しようとしていますが、1つのコマンドで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 に答える