2016-07-30 11 views
0

Ich erstelle eine STEAM OPENID für meine Website, aber etwas gibt einen Fehler. Ich weiß nicht, welche Fehler ist .. Kann mir jemand helfen ...STEAMID OPEN ID Fehler

FEHLER:

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 

Dieser ist mein DB-Verbindung

$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); 

Dieser Code hinzuzufügen, ist zu die 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' nicht gleich' $ db' _copy/Paste muss für sanity_ geprüft wird – RiggsFolly

+0

ich bitte um Hilfe ... – Mark

Antwort

0

Alle mysqli_* Funktionen erfordern den ersten Parameter die Variable zurückgegeben von Ihrem mysqli_connect($host, $username, $password, $db); Anruf werden.

Auch müssen Sie die Verbindung offen zu lassen, um es zu verwenden, so entfernen Sie die mysqli_close($db); in DbConnection Skript

So ändern Sie Ihre DbConnection auf diese

$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); 

Und Sie werden einen anderen Code haben die richtige Informationen in dem $db Variable

+0

ich versuche, es aber nach wie vor die s Ame, die gleichen Fehler ... ich kann nicht verstehen ... – Mark

+0

Haben Sie die DBCONNECTION über den Code mit den Fehlern – RiggsFolly

+0

Fügen Sie alle Ihre Code, geben uns nur Bits ist gefährlich, da wir nicht wissen, was wirklich in Ihrem Skript vorgeht . Aktualisieren Sie auch die Seite, während ich einige Male bearbeitet habe, stellen Sie sicher, dass Sie alle meine vorgeschlagenen Änderungen haben – RiggsFolly