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 

この1つは私の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'は' $ _copy db' /ペーストがsanity_ – RiggsFolly

+0

ためEQUALチェックする必要がありません、私は助けを求める... – Mark

答えて

0

すべてmysqli_*機能は、変数があなたのmysqli_connect($host, $username, $password, $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); 

にあなたのDBConnectionを修正そして、あなたは他のコードがあります、それを使用できるように接続を開いたままなので、のDBConnectionスクリプトで

mysqli_close($db);を削除する必要があります$db変数

+0

私はそれを試して、それでもS ame、同じエラー...私は理解できません... – Mark

+0

エラーのコードの上にDBCONNECTIONを含めましたか? – RiggsFolly

+0

あなたのコードを全て表示してください。あなたのスクリプトで本当に何が起こっているのかわからないので、 。数回編集したときにページを更新してください。私が提案したすべての修正案があることを確認してください – RiggsFolly