2016-07-30 1 views
0

내 웹 사이트에 STEAM OPENID를 (를) 만들고 있지만 뭔가 잘못되었습니다. 나는 무엇 오류 잘 모릅니다 .. 누군가가 나를 도울 수 ...STEAMID OPEN ID 오류

오류 :

Warning: mysqli_query() expects parameter 1 to be mysqli, string given in D:\xampp\htdocs\PTgamersCo\steamid.php on line 69 

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in D:\xampp\htdocs\PTgamersCo\steamid.php on line 73 

Warning: mysqli_query() expects parameter 1 to be mysqli, string given in D:\xampp\htdocs\PTgamersCo\steamid.php on line 76 

를이 사람이 내 DB 연결

$username = "root"; 
$password = ""; 
$host = "localhost"; 
$db = "steam_users"; 

$sql_steam = mysqli_connect($host, $username, $password, $db); 

if (!$sql_steam) { 
    echo "Error: Unable to connect to MySQL." . PHP_EOL; 
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; 
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; 
    exit; 
} 
mysqli_close($sql_steam); 
이 코드에 추가하는 것입니다

한다 DB.

foreach ($json_decoded->response->players as $player) 
{ 
    $sql_fetch_id = "SELECT * FROM users_steam WHERE steamid = $player->steamid"; 
    $query_id = mysqli_query($db, $sql_fetch_id); 

    //$_SESSION['avatar'] = $player->avatar; 

    if(mysqli_num_rows($query_id) == 0) { 

     $sql_steam = "INSERT INTO users_steam (name, steamid, avatar) VALUES ('$player->personaname', '$player->steamid', '$player->avatar')"; 
     mysqli_query($db, $sql_steam); 
    } 
} 
+0

'$의 sql_steam'에서 정확한 정보는 같지 않습니다'$ 3 도구 db'/붙여 넣기 내가 그것을 시도하지만 여전히의 난 ... 도움을 – RiggsFolly

+0

점검해야 ame, 같은 오류 ... 이해할 수 없다 ... – Mark

답변

0

모든 mysqli_* 기능은 변수가 mysqli_connect($host, $username, $password, $db); 호출에 의해 반환되는 첫 번째 매개 변수가 필요합니다.

은 또한 당신은

그래서 당신의 DBCONNECTION을 개정하여 사용할 수 있도록 열려있는 연결을 떠나, 그래서 DBCONNECTION 스크립트에서 mysqli_close($db);를 제거하기 위해 필요한이

$username = "root"; 
$password = ""; 
$host = "localhost"; 
$dbname = "steam_users"; 

$db = mysqli_connect($host, $username, $password, $dbname); 

if (!$db) { 
    echo "Error: Unable to connect to MySQL." . PHP_EOL; 
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; 
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; 
    exit; 
} 
// Dont close the connection, or you wont be able to use it later 
//mysqli_close($db); 

그리고 당신은 다른 코드는있을 것이다 $db 변수

+0

을 요청 sanity_ – Mark

+0

오류 코드를 위의 DBCONNECTION에 넣었습니까? – RiggsFolly

+0

코드를 모두 표시하고 스크립트에서 실제로 진행되는 작업을 알지 못하므로 위험 할 수 있습니다. . 몇 번 편집 할 때도 페이지를 새로 고치십시오. 제안 된 모든 수정안이 있는지 확인하십시오. – RiggsFolly