注册或登录表致命错误

时间:2018-05-05 21:44:44

标签: php mysql mysqli phpmyadmin

以下PHP / MySQL代码无法正常工作,并且在连接到MySQL表时产生致命错误,我正在尝试制作注册表和登录表(在同一页面上,使用不同的z-index并隐藏并显示按钮,但它因为一些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 :(得分:0)

使用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";
}
相关问题