2017-01-07 2 views
-2
THE SQL WHERE funtion does not work! 

Funktioniert tryed ich alles, aber dieser Code nicht funktioniert, mir bitte helfen.

Ich möchte steamcompanion.com wieder aufbauen.

<?php 
 
include 'SteamAuth/SteamConfig.php'; 
 
echo 'db.php connected; 
 
$fruit1 = "localhost"; 
 
$fruit2 = ""; 
 
$fruit3 = ""; 
 
$fruit4 = ""; 
 

 
$conn = new mysqli($fruit1, $fruit2, $fruit3, $fruit4); 
 

 
$steamid = $steamprofile['steamid']; 
 
$sql = "SELECT * FROM users WHERE steamid = '$steamid'"; //DOES NOT WORK //$sql = "SELECT * FROM users WHERE steamid = $steamid"; does not work too! 
 

 
if ($conn->query($sql) === TRUE) { 
 
    echo '<meta http-equiv="refresh" content="0; URL=http://mynameisflare.rf.gd/">YOU ARE LOGGEDIN!!'; 
 
\t exit; 
 
} else { 
 
$profileurl = $steamprofile['profileurl']; 
 
$avatarmed = $steamprofile['avatarmedium']; 
 
$avatarfull = $steamprofile['avatarfull']; 
 
$peronaname = $steamprofile['personaname']; 
 
$realname = $steamprofile['realname']; 
 
$sql = "INSERT INTO users (id, name, email, profileurl, avatarmedium, avatarfull, steamid, realname, makes, wins) 
 
VALUES ('', '$peronaname', 'PLEASE PROVIDE A EMAIL!', '$profileurl', '$avatarmed', '$avatarfull', '$steamid', '$realname', '0', '0')"; 
 

 
if ($conn->query($sql) === TRUE) { 
 
    echo '<meta http-equiv="refresh" content="0; URL=http://mynameisflare.rf.gd/">REDIRECTING YOU!'; 
 
\t exit; 
 
} 
 
} 
 

 
$conn->close(); 
 
?>

die SQL-WHERE funtion funktioniert nicht!

Ergebnis echo $ sql, SELECT * FROM users WHERE SteamID = 76561198173691810

+0

'echo $ sql;' was zeigt das? Wo ist '$ steamprofile' definiert? – nogad

+0

'$ steamprofile 'muss in einem einzigen Zitat enthalten sein -'' $ steamprofile'' – Jek

+0

wir haben keine Ahnung, woher '$ steamprofile' kommt, noch, was du gepostet hast ist voller/tatsächlicher Code, da Syntax Highlighting wirft etwas über einen Fehler in 'echo 'db.php connected;'. Also kurz gesagt; Nach Fehlern suchen, das machst du nicht. –

Antwort

-1

Zuerst Ihre Verbindung überprüfen. Weitere Details http://php.net/manual/en/mysqli.affected-rows.php

/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

Wenn SteamID Nummer Spalte ist, müssen Sie nicht Apostroph für diese Nummer verwenden.

Jetzt überprüfen Sie Ihre $ steamid mit echo $sql, ob Sie die Nummer erhalten oder nicht.

Für erfolgreiche Abfragen SELECT, SHOW, DESCRIBE oder EXPLAIN gibt mysqli_query() ein mysqli_result-Objekt zurück, nicht boolean. Aber Sie überprüfen mit ===, was bedeutet, Rückgabewert ist boolesch, was falsch ist.

Hoffe auf diese Weise können Sie Fehler beheben.

Verwandte Themen