Предупреждение: mysqli_query () ожидает, что параметр 1 является mysqli, строка, указанная в

Предупреждение: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, null указан в /home/a4664388/public_html/index.php в строке 30

Предупреждение: mysqli_query () ожидает, что параметр 1 будет mysqli, строка указана в /home/a4664388/public_html/index.php в строке 32

Предупреждение: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, null указан в /home/a4664388/public_html/index.php в строке 35

Предупреждение: mysqli_query () ожидает, что параметр 1 будет mysqli, строка указана в /home/a4664388/public_html/index.php в строке 57

МОЙ КОД – СЛЕДУЮЩИЙ

<?php include_once("inc/header.php"); ?> <?php $reg = @$_POST['reg']; //declaring variables to prevent errors $fn = ""; //First Name $ln = ""; //Last Name $un = ""; //Username $em = ""; //Email $em2 = ""; //Email 2 $pswd = ""; //Password $pswd2 = ""; // Password 2 $d = ""; // Sign up Date $u_check = ""; // Check if username exists //registration form $fn = strip_tags(@$_POST['fname']); $ln = strip_tags(@$_POST['lname']); $un = strip_tags(@$_POST['username']); $em = strip_tags(@$_POST['email']); $em2 = strip_tags(@$_POST['email2']); $pswd = strip_tags(@$_POST['password']); $pswd2 = strip_tags(@$_POST['password2']); $d = date("Ymd"); // Year - Month - Day if ($reg) { if ($em==$em2) { // Check if user already exists $u_check = mysqli_query($link = "SELECT Username FROM users WHERE Username=`$un`"); // Count the amount of rows where username = $un $check = mysqli_num_rows($u_check); //Check whether Email already exists in the database mysqli_query($link, "SELECT email FROM users WHERE email = '$em' "); // ^ first parameter, the mysqli connection object //Count the number of rows returned $email_check = mysqli_num_rows($e_check); if ($check == 0) { if ($email_check == 0) { //check all of the fields have been filed in if ($fn&&$ln&&$un&&$em&&$em2&&$pswd&&$pswd2) { // check that passwords match if ($pswd==$pswd2) { // check the maximum length of username/first name/last name does not exceed 25 characters if (strlen($un)>25||strlen($fn)>25||strlen($ln)>25) { echo "The maximum limit for username/first name/last name is 25 characters!"; } else { // check the maximum length of password does not exceed 25 characters and is not less than 5 characters if (strlen($pswd)>30||strlen($pswd)<5) { echo "Your password must be between 5 and 30 characters long!"; } else { //encrypt password and password 2 using md5 before sending to database $pswd = md5($pswd); $pswd2 = md5($pswd2); $query = mysqli_query($link, "INSERT INTO users VALUES ('','$un','$fn','$ln','$em','$pswd','$d','0','Write something about yourself.','','','no')"); die("<h2>Welcome to futurzLife</h2>Login to your account to get started ..."); } } } else { echo "Your passwords don't match!"; } } else { echo "Please fill in all of the fields"; } } else { echo "Sorry, but it looks like someone has already used that email!"; } } else { echo "Username already taken ..."; } } else { echo "Your E-mails don't match!"; } } ?> <link rel="stylesheet" type="text/css" href="./css/style.css" /> <div style="width: 800px; margin: 0px auto 0px auto;"> <table> <tr> <td width="60%" valign="top"> <h2>Join FuturzLife Today!</h2> </td> <td width="40%" valign="top"> <h2>Sign Up Below!</h2> <form action="#" method="POST"> <input type="text" name="fname" size="25" placeholder="First Name" /><br /><br /> <input type="text" name="lname" size="25" placeholder="Last Name" /><br /><br /> <input type="text" name="username" size="25" placeholder="User Name" /><br /><br /> <input type="text" name="email" size="25" placeholder="Email Address" /><br /><br /> <input type="text" name="email2" size="25" placeholder="Email Address (Again)" /><br /><br /> <input type="text" name="password" size="25" placeholder="Password" /><br /><br /> <input type="text" name="password2" size="25" placeholder="Password (Again)" /><br /><br /> <input type="submit" name="reg" value="Sign Up!" placeholder="First Name" /><br /><br /> </form> </td> </tr> </table> <?php include_once ("inc/footer.php"); ?> 

Related of "Предупреждение: mysqli_query () ожидает, что параметр 1 является mysqli, строка, указанная в"

Посмотрите на эту строку:

 $u_check = mysqli_query($link = "SELECT Username FROM users WHERE Username=`$un`"); 

вы назначаете строку в $link

возможно, вы имели в виду , не =

Кроме того, у вас не должно быть обратных ссылок вокруг значений в вашем запросе.


Отладка / устранение неисправностей:

Добавьте or die(mysqli_error($link)) в mysqli_query() , включая отчет об ошибках , чтобы устранить / отладить ваш код.


  • Ваш существующий код открыт для SQL-инъекции .
    Используйте подготовленные заявления или PDO с подготовленными заявлениями .