mysqli_real_escape_string () espera exactamente 2 parámetros, 1 dado error fatal
Sigo recibiendo estos errores y tengo problemas para solucionarlo, no soy bueno en PHP porque todavía estoy aprendiendo. Estoy trabajando en un formulario de registro y estoy usando PHP 5.6. He visto otras respuestas en preguntas anteriores pero no he tenido éxito.
Aquí está mi 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
}
}
?>
Los errores que sigo recibiendo son:
Advertencia: mysqli_real_escape_string () espera exactamente 2 parámetros, 1 dado en C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php en la línea 12
Advertencia: mysqli_real_escape_string () espera exactamente 2 parámetros, 1 dado en C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php en la línea 13
Advertencia: mysqli_query () espera al menos 2 parámetros, 1 dado en C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php en la línea 18
Advertencia: mysqli_fetch_array () espera que el parámetro 1 sea mysqli_result, nulo dado en C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php en la línea 19
Advertencia: mysqli_num_rows () espera que el parámetro 1 sea mysqli_result, nulo dado en C: \ Apache24 \ htdocs \ Timewise \ landing \ login.php en la línea 21
¿Pueden ayudarme en esto? Necesito saber cómo debo solucionar esto prácticamente.