SypheIT Ответов: 2

Фатальная ошибка:неперехваченная ошибка:вызов неопределенной mysql_real_escape_string()


Я новичок в PHP и MySQL. Я создал я регистрационную форму для пользователей, чтобы registee но я получаю эту ошибку
Fatal error:uncaught Error:Call to undefined mysql_real_escape_string()
вот мой код.
<?php
 session_start();
 
// connect to databse
$db = mysqli_connect("localhost", "dbnameuser","password","dbname");

if (isset($_POST['register_btn'])){
	session_start();
	$username = mysql_real_escape_string($_POST['username']);
	$email = mysql_real_escape_string($_POST['email']);
	$password = mysql_real_escape_string($_POST['password']);
	$password2 = mysql_real_escape_string($_POST['password2']);
	
	if ($password == $password2){
		//create user
		$password =md5($password);// hash password before storing for security purposes
		$sql = "INSERT INTO users(username,email,password) VALUES('$username','$email,'$password')";
		mysqli_query($db, $sql);
		$_SESSION['message'] = "You are now logged in";
		$_SESSION['username'] = $username;
		header("location: home.php"); //redirect to home page
		
	}else{
		$_SESSION['message'] = "The two passwords do not match";
	}
	}

?>


Что я уже пробовал:

Я искал в интернете, и на этом сайте, кажется, есть больше информации об исправлении, например
mysql_real_escape_string() extension 
удален, я не знаю, какой точный синтаксис ввести для
MySQLi or PDO_MySQL extension
они предлагают использовать его .

2 Ответов

Рейтинг:
2

SypheIT

я попытался изменить mysql_real_escape_string на MySQLi, но все равно получил ошибку.


Richard MacCutchan

Это не решение проблемы. Если у вас есть дополнительные комментарии, то отредактируйте свой вопрос. Однако смотрите ссылку ниже.