0

データベースに接続し、値が存在するかどうかを列で確認し、その値が存在するかどうかに基づいて関数を実行しようとしています。

これが私のコードです。

$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 を初めて使用するので (実際には今日が初めてです)、ソリューションをできるだけシンプルにしてください。

4

2 に答える 2