2015-04-25 2 views
-3

Я получаю эту ошибку на своем игровом сайте, на панели прогресса возникает ошибка ,Предупреждение: mysql_fetch_object(): предоставленный аргумент не является допустимым ресурсом результата MySQL в C: xampp htdocs update.php в строке 14

Внимание: mysql_fetch_object(): поставляется аргумент не является допустимым MySQL результатом ресурсов в C: \ XAMPP \ HTDOCS \ update.php на линии 14

update.php:

<?php if(session_id() == '') { session_start(); } ?> 
<?php 
try { 
      $apikey = "C897813F4999AF1EDA50AEECFD9ECCFE"; 
       $servername = "127.0.0.1"; 
       $username = "root"; 
       $password = "admin123"; 
       $dbname = "Skingamble"; 

    $conn = new mysqli($servername, $username, $password, $dbname); 
    $result = $conn->query("SELECT * FROM `keys`"); 
    $row = $result->fetch_assoc(); 
    $result2 = $conn->query("SELECT * FROM `current`"); 
    $count = mysql_fetch_object($result2); 
    echo $count; 
    echo 'Deposited keys: ' . $count . "/" . $row["max"]; 
    if($count=="0" || $row["max"]=="0") 
    { 
     echo "<script>progress(0)</script>"; 
    } 
    else 
    { 
     echo "<script>progress(". $count . "/(" .$row["max"] ."/ 100))</script>"; 
    } 

    if($count>=$row["max"]) 
    { 
     $result = $conn->query("SELECT * FROM current ORDER BY RAND() LIMIT 1"); 
     $row = $result->fetch_assoc(); 
     $winner = $row["steamid"]; 
     $result2 = $conn->query("SELECT * FROM steamids WHERE steamid='" . $winner . "' LIMIT 1"); 
     $roww = $result2->fetch_assoc(); 
     $token = $roww["tradetoken"]; 
     $conn->query("INSERT INTO `actions` (`token`, `steamid`) VALUES ('" . $token . "', '" . $winner . "');"); 
     $conn->query("INSERT INTO `items` (`user`, `action`) VALUES ('" . $winner . "','win');"); 
     $conn->query("INSERT INTO `log` (`text`, `id`,`type`) VALUES ('<b>WINNER!</b> " . $row["name"] . " won this round!','', 'win');"); 
     $conn->query("TRUNCATE current;"); 

    } 

    $conn->close(); 
} catch (Exception $e) { 

} 

?> 
+1

Это спрашивается объявление оскомину. Пожалуйста, используйте поиск, прежде чем задавать вопросы. –

+0

http://stackoverflow.com/questions/795746/warning-mysql-fetch-array-supplied-argument-is-not-a-valid-mysql-result –

ответ

0

Вы используете mysqli для своих запросов ...

Тогда mysql_fetch_object работает неправильно, потому что вы передаете ему материал, который не является mysql, а является mysqli.

Заменить

mysql_fetch_object();

С

mysqli_fetch_object();

Вы можете использовать или MySQL или MySQLi и как только вы выбранные вы должны будете использовать его в течение всего кода