2017-03-01 4 views
0

Ich versuche, die Datenbank zu suchen, ob der Benutzername bereits vergeben ist. Ich weiß, es gibt eine Menge Sachen über "wie man überprüft", aber ich möchte Hilfe, warum es mir die die('Error getting information'); Nachricht gibt. Ich bin mir nicht sicher, ob es meine Frage oder was ist.Ich weiß nicht, warum es mir die sterben() Nachricht

Das ist mein PHP

$conn = new mysqli($servername, $username, $password, $dbname); 

$username = $_POST["username"]; 

$sqlget = "SELECT username FROM users WHERE $username = username"; 
$sqldata = mysqli_query($conn, $sqlget) or die('Error getting information'); 
$sql_row_count = mysqli_num_rows($sqldata); 


if ($sql_row_count > 0) { 
    echo 'Records found!'; 
} else { 
    echo 'No records found!'; 
} 

Also, wenn ich einen Benutzernamen eingeben und senden klicken Sie mich „Fehler beim Abrufen von Informationen“ zeigen könnte euch mir sagen, warum?

+0

** exectly ** weil Sie sterben, anstelle der richtigen Fehlermeldung –

+1

@ YCS, kann ich halb verstehen, warum dies geschlossen wurde, aber die Frage war nicht wirklich, wie man den Fehler bekommen, es war was ist verursacht den Fehler .. – Option

+0

Ja verstehe ich nicht, warum es auch als diese Frage betrogen wurde. Ich frage nicht, wie bekomme ich den Fehler im fragen, warum – Ash

Antwort

0

$sqlget = "SELECT username FROM users WHERE $username = username";

Sollte sein:

$sqlget = "SELECT username FROM users WHERE username ='$username'";

Obwohl Sie die $ username binden sollte, wie Sie SQL Injections verwundbar sind.

+0

Dies arbeitete omg Vielen Dank, ich habe nach einem Weg für die letzten 12 Stunden gesucht. Danke noch einmal! Ich werde es so schnell wie möglich beantworten! – Ash

+0

S. Es gibt einige Validierung, um die Injektion zu stoppen Ich habe es nur nicht zur Frage hinzugefügt – Ash

+0

Ja, es gibt. Lesen Sie mehr über mysqli bind param. – Option

Verwandte Themen