我正在尝试连接到数据库,检查列是否存在值,然后根据该值是否存在执行函数。
这是我的代码。
$con = mysql_connect('localhost','root','','users');
$sql = "SELECT * FROM allUsers WHERE username = '".mysql_real_escape_string($_POST["username"]) . "'";
$result = mysql_query($sql,$con) or die("Error occurred in [$sql]: " . mysql_error());
$count = mysql_num_rows($result);
if ($count != 0){
echo "Username is already taken";
echo "$count";
mysql_close($con);
}
else{
createUser($_POST["name"],$_POST["username"],$_POST["password"],$_POST["email"]);
}
抛出的错误是:
[SELECT * FROM allUsers WHERE username = 'Admin'] 中发生错误:未选择数据库。
我几乎完全确定它来自这$result
条线,但不知道为什么。
我觉得这是一个简单的解决方案,我只是缺少一些小东西。
我对 MySQL 很陌生(实际上今天是我的第一天),所以请让解决方案尽可能简单。