mysqli_real_escape_string () ожидает ровно 2 параметра, 1 с учетом фатальной ошибки
Я продолжаю получать эти ошибки, и у меня возникают проблемы с их исправлением, я не очень хорош в PHP, потому что все еще учусь. Я работаю над формой регистрации и использую PHP 5.6. Я посмотрел другие ответы на старые вопросы, но мне не удалось.
Вот мой код:
<?php
session_start();
if (isset($_SESSION['user']) != "") {
header("Location: index.html");
}
include_once 'dbconnect.php';
if (isset($_POST['signup'])) {
$fname = mysqli_real_escape_string($_POST['fullname']);
$tphone = mysqli_real_escape_string($_POST['telephone']);
$uemail = mysqli_real_escape_string($_POST['email']);
$urole = mysqli_real_escape_string($_POST['role']);
$upass = md5(mysqli_real_escape_string($_POST['upass']));
$uname = trim($uname);
$tphone = trim($tphone);
$email = trim($email);
$urole = trim($role);
$upass = trim($upass);
// email exist or not
$query = "SELECT email FROM users WHERE email='$uemail'";
$result = mysqli_query($query);
$count = mysqli_num_rows($result); // if email not found then register
if ($count == 0) {
if (mysqli_query("INSERT INTO users(firstname,telephone,email,role,pass) VALUES('$fname','$tphone','$uemail','$urole',$upass')")) {
?>
<script>alert('successfully registered ');</script>
<?php
} else {
?>
<script>alert('error while registering you...');</script>
<?php
}
} else {
?>
<script>alert('Sorry Email ID already taken ...');</script>
<?php
}
}
?>
Ошибки, которые я продолжаю получать:
Предупреждение: mysqli_real_escape_string () ожидает ровно 2 параметра, 1 из которых указан в C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php в строке 12
Предупреждение: mysqli_real_escape_string () ожидает ровно 2 параметра, 1 указан в C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php в строке 13
Предупреждение: mysqli_query () ожидает как минимум 2 параметра, 1 из которых указан в C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php в строке 18
Предупреждение: mysqli_fetch_array () ожидает, что параметр 1 будет иметь значение mysqli_result, значение NULL указано в C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php в строке 19
Предупреждение: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, значение NULL указано в C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php в строке 21
Можете ли вы помочь мне в этом, мне нужно знать, как я должен это исправить практически.