mysqli_real_escape_string () espera exatamente 2 parâmetros, 1 dado erro fatal
Eu continuo recebendo esses erros e estou tendo problemas para corrigir isso, não sou bom em PHP porque ainda estou aprendendo. Estou trabalhando em um formulário de registro e usando o PHP 5.6. Procurei outras respostas em perguntas mais antigas, mas não consegui.
Aqui está o meu código:
<?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
}
}
?>
Os erros que continuo recebendo são:
Aviso: mysqli_real_escape_string () espera exatamente 2 parâmetros, um dado em C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php na linha 12
Aviso: mysqli_real_escape_string () espera exatamente 2 parâmetros, um dado em C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php na linha 13
Aviso: mysqli_query () espera pelo menos 2 parâmetros, 1 fornecido em C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php na linha 18
Aviso: mysqli_fetch_array () espera que o parâmetro 1 seja mysqli_result, nulo fornecido em C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php na linha 19
Aviso: mysqli_num_rows () espera que o parâmetro 1 seja mysqli_result, nulo fornecido em C: \ Apache24 \ htdocs \ Timewise \ landing \ landing.php na linha 21
Você pode, por favor, me ajudar com isso, preciso saber como resolver isso praticamente.