Dit problem er her:
$query = mysqli_query("SELECT * FROM users WHERE Username = ? AND Password = ?");
$userParam = array($_POST["Uname"], $_POST["Pass"]);
$st = $database->prepare($query);
$st->execute($userParam);
prepare
forventer en streng, mysqli_query
er en proceduremæssig funktion, som udfører forespørgslen. Fjern det. Derudover skal du med mysqli først binde parametrene, ikke sende dem til execute()
.
$query = "SELECT * FROM users WHERE Username = ? AND Password = ?";
$st = $database->prepare($query);
$st->bindParam("ss",$_POST["Uname"], $_POST["Pass"]);
$st->execute();
Her er de relevante afsnit i manualen:
http://php.net/manual/en/mysqli.prepare.php
http://php.net/manual/en/mysqli-stmt .bind-param.php
http://php.net/manual/en/mysqli-stmt.execute .php