mysqli_real_eascape_string выдает ошибку

У меня проблема с реальной строкой escape MySQL.

<?php
// Create connection
$con=mysqli_connect("localhost","xxxx","xxxx","xxxx");

 // Check connection
 if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }
else{ echo"connected";}
?>

Теперь это эхосоединение. так что это работает нормально. (Я попытался добавить вещи в БД, и это также работает нормально.

Теперь я пытаюсь сделать mysqli_real_escape_string следующим образом:

$email_address = $con->mysqli_real_escape_string($_POST['email']); 

Но это дает мне ошибку:

Неустранимая ошибка: вызов неопределенного метода mysqli::mysql_escape_string() в Blabla/blabla.php в строке 15

(строка, где я вызываю escape-строку)

У кого-нибудь есть идеи, что я делаю не так?

2 ответа

Решение

Потому что у вас нет вашего sql в вашем вопросе здесь 2 примера:

Объектно-ориентированный стиль

$city = $mysqli->real_escape_string($city);

или процедурный стиль

$city = mysqli_real_escape_string($link, $city);

Для получения дополнительной информации смотрите это: http://www.php.net/mysqli_real_escape_string

Также см. Подготовить заявления, это лучше, чем mysqli_real_escape_string http://php.net/manual/en/mysqli.prepare.php

Изменить на:

$email_address = $con->real_escape_string($_POST['email']);

Проверьте руководство: http://php.net/mysqli_real_escape_string

Другие вопросы по тегам