2014-01-07 6 views
-1

У меня проблема с реальной escape-строкой mysql.mysqli_real_eascape_string дает ошибку

<?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']); 

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

Fatal error: Call to undefined method mysqli::mysql_escape_string() in Blabla/blabla.php on line 15

(линия, где я называю строку побег)

Каждый имеет какие-либо идеи, что я делаю неправильно?

+3

Ваше сообщение говорит 'MySQLi :: mysql_escape_string()'. В этот момент ваш код ошибочен, так как он должен быть 'mysqli_real_escape_string()'. Строка, которую вы опубликовали, верна, поэтому смотрите в другом месте вашего кода. –

ответ

4

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

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

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

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

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

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

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

Смежные вопросы