php - Cant login: mysqli_query() expects at least 2 parameters, 1 given -
i have login script doesn't work anymore. has new mysqli. changed mysql query mysqli still errors:
if (empty($errors)){ $query = "select id, username "; $query .= "from users "; $query .= "where username = '{$username}' "; $query .= "and hashed_password = '{$hashed_password}' "; $query .= "limit 1"; $result_set = mysqli_query($query); confirm_query($result_set); if (mysqli_num_rows($result_set) == 1){ $found_user = mysqli_fetch_array($result_set); $_session['user_id'] = $found_user['id']; $_session['username'] = $found_user['username']; redirect_to("faculty.php"); } else { $message = " username / password incorrect."; }
that code, mysqli_query($query);
problem. when change mysqli_query($connection , $query);
, don't error anymore message:
username / password incorrect.
when correct.
my connection script:
<?php require("constants.php"); $connection = mysqli_connect(db_server, db_user, db_pass, db_name); if (!$connection){ die("unable connect page"); } ?> <?php $db = mysqli_select_db($connection , "fm_cms"); if (!$db){ die("unable connect database"); } ?> <?php $db = mysqli_select_db($connection , "fm_cms"); if (!$db){ die("unable connect database"); } ?>
mysqli requires both connection , query in parameters.
mysqli_query($con,$query);
full practical:
$con = mysqli_connect(/* connection information here*/); $result_set = mysqli_query($con,"select id table");
in response updated question body, mysqli_select_db
used when 1 wishes change current working schema (database). in case, connecting schema specified in constant db_name
. if not wanting swap schemas keep same. remove mysqli_select_db
and working mysqli query construct be:
$connection = mysqli_connect(db_server, db_user, db_pass, db_name); $query = mysqli_query($connection,"query here"); if (!$connection){ die("unable connect page"); }
and in response to; i dont error anymore message: username / password incorrect. when correct.. please!
you being presented message because have told php so, mysqli_num_rows
returning false (due incorrect mysqli_query
being supplied) numbered rows not equal 1, interpreted 0 (possible refence)
Comments
Post a Comment