0
$myResult = mysqli_query($con, "SELECT * FROM users WHERE Password=$_POST=['password']");

It won't let me put my $_POST. I need to have it adaptable so it won't be set to just one password.

Here's the rest of my code, this is a localhost learning thing, so I'm not giving anything away

<?php
$con=mysqli_connect('localhost','root','Llamabash','whales');
if (mysqli_connect_errno()) {
    echo'Database connection error: ' . mysqli_connect_error();
    echo'<br>';
} else {
    echo'Connected to database';
    echo'<br>';
}
//works fine up till here
$myResult = mysqli_query($con, "SELECT * FROM users WHERE Password");
$checkUsername = $_POST['username'];
$checkPassword = $_POST['password'];
while($check = mysqli_fetch_array($myResult,MYSQLI_ASSOC)) {
    //echo $check;
    //echo '<br>';
    if($checkUsername == $check['Username'] && $checkPassword == $check['Password']) {
        echo'<h1>Logged in.</h1>';
        echo'<h1>Hello ' . $check['Username'] . '!</h1>';
    } elseif ($checkUsername == NULL) {
        echo'<p>Please Enter Username.</p>';
    } elseif ($checkPassword == NULL) {
        echo'<p>Please Enter Password.</p>';
    } elseif ($checkPassword != $check['Password'] or $checkUsername != $check['Username']) {
        echo'<p>The Username or Password is incorrect.</p>';
    } else {
        echo 'something weird is happening';  
        echo '<br>';
    }
}

mysqli_close($con);
echo'Exited database.';
?>
user2624583
  • 47
  • 1
  • 9

0 Answers0