фатальная ошибка регистрации или регистрации - PullRequest
0 голосов
/ 06 мая 2018

Следующий код PHP / MySQL не работает и выдает фатальную ошибку при подключении к таблице MySQL. Я пытаюсь создать лист регистрации и лист входа (на одной странице, используя разные z-index и hide и показать кнопки, но он не загружается из-за какой-то фатальной ошибки MySQL. Я очень стараюсь это сделать, но кажется, что мой учебник либо устарел, либо я пытаюсь скопировать его в мою ситуацию в полностью раздутом виде способ.

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}
$mysql = mysql_connect("localhost:****", "*****", "W*********") or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db('matrixhu_logins',$mysql) or die("Failed to connect to MySQL: " . mysql_error());
if(isset($_POST['log'])) {
$username = $_POST['usr'];
$password = $_POST['pass'];
$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$data = mysql_query($query) or die("Failed to connect to MySQL: " . mysql_error());
if($data) {
    echo "It Worked!"
} else if(isset($_POST['sign'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    $passconfirm = $_POST['confirmpass'];
    $email = $_POST['email'];
    $bio = $_POST['bio'];
    if($password !== $passconfirm) {
        $error = "Passwords are not the same!";
        die;
    }
    $query = "INSERT INTO users (username,password,email,bio) VALUES ('$username','$password','$email','$bio')";
    $data = mysqli_query($query) or die("Failed to connect to MySQL: " . mysqli_error());
    if($data) {
        echo "Success!";
    }
} else {
    $username = "Guest";
}

1 Ответ

0 голосов
/ 06 мая 2018

Используйте mysqli везде вместо mysql. Проблема в том, что вы используете mysqli в некоторых местах и ​​mysql в некоторых. Также вы смешиваете синтаксис обоих.

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}
$mysql = mysqli_connect("localhost:****", "*****", "W*********") or die("Failed to connect to MySQL: " . mysqli_error());
$db=mysqli_select_db($mysql,'matrixhu_logins') or die("Failed to connect to MySQL: " . mysql_error());
if(isset($_POST['log'])) {
$username = $_POST['usr'];
$password = $_POST['pass'];
$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$data = mysqli_query($mysql,$query) or die("Failed to connect to MySQL: " . mysqli_error());
if($data) {
    echo "It Worked!"
} else if(isset($_POST['sign'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    $passconfirm = $_POST['confirmpass'];
    $email = $_POST['email'];
    $bio = $_POST['bio'];
    if($password !== $passconfirm) {
        $error = "Passwords are not the same!";
        die;
    }
    $query = "INSERT INTO users (username,password,email,bio) VALUES ('$username','$password','$email','$bio')";
    $data = mysqli_query($mysql,$query) or die("Failed to connect to MySQL: " . mysqli_error());
    if($data) {
        echo "Success!";
    }
} else {
    $username = "Guest";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...