ユーザー名が既に登録されているかどうかを確認するコードに問題があります。私はここでさまざまなソリューションを調べるために検索を行い、コードの一部を実装しましたが、まだ動作させるようには見えません。私は同じユーザー名を複数回登録しようとしましたが、ユーザー名が既に使用されていることを知らせることなく登録することができます。私はphpとmysqlを初めて使ったので、これが解決しやすいと謝ります。PHPユーザーが既に登録されているか確認してください
私は複数のソリューションを試しましたが、どれも私にとってはうまくいかないようです。これは私のコードの私の最近の反復です。
<?php
session_start();
if (isset($_POST['submit'])) {
$dbCon = mysqli_connect("localhost", "root", "badassrichv", "FootballDB");
if (mysqli_connect_errno()) {
echo "Failed to connect: " . mysqli_connect_error();
}
$username = strip_tags($_POST['name']);
$password = strip_tags($_POST['password']);
$email = strip_tags($_POST['email']);
$checkName = 'SELECT * FROM user WHERE username = "$username"';
$run = mysqli_query($dbCon, $checkName);
$data = mysqli_fetch_array($run, MYSQLI_NUM);
if ($data[0] > 0) {
echo "<script>alert('Name already registered. Input a different name')</script>";
exit();
} else {
$sql = "INSERT INTO user (username, password, email) VALUES ('$username', '$password', '$email')";
}
....More code
をキャプチャするようにしてください。あなたはただの騒乱を求めているだけです。 Googleのmysqliパラメータ。次に、dbから戻ってくるデータを調べるためにこれを試してください: 'echo '
';' – larsAnders