2017-03-01 109 views
0

我想搜索数据库,看看用户名是否已被采取。我知道'如何检查'有很多东西,但我想帮助它为什么给我die('Error getting information');消息。我不确定它是我的查询还是什么。我不知道为什么它给我死()消息

这是我的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!'; 
} 

所以,当我输入用户名,然后点击提交它会告诉我“的信息时出错”难道你们告诉我为什么?

+0

** exectly **,因为你使用死亡,而不是正确的错误报告 –

+1

@YCS,我可以一半理解为什么这已被关闭,但问的问题并不是实际上如何得到错误,这是什么导致错误.. – Option

+0

是的,我不明白为什么它被欺骗为这个问题。林不问我如何得到错误即时通讯问为什么 – Ash

回答

0

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

应该是:

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

虽然因为你容易受到SQL注入,你应该绑定$用户名。

+0

这工作omg非常感谢你,我一直在寻找过去12小时的方式。再次感谢!我会尽快将它标记出来! – Ash

+0

p.s有一些验证,以停止注射我只是没有把它添加到问题 – Ash

+0

是的。阅读mysqli bind param。 – Option

相关问题