2014-11-25 2 views
-6

нужно руководствоваться тем, как эта реальная строка escape mysql работает над этим оператором, я не хочу mysqli и типы pdo. Я попытался это, но он не работает, нужна помощь по этомуПросто используя mysql real escape string

$UserName =mysql_real_escape_string($_POST['UserName']); 
$password =mysql_real_escape_string($_POST['Password']); 

      // Insert data into mysql 
      $sql1="INSERT INTO UserDetail (UserName,Password,Email_Address,Verifycode,AcoountStatus)VALUES('$UserName','$encry_pass','$email','$verify_code','Inactive')"; 
+0

У вас есть * использовать MySQLi или PDO ... Функция MySQL_ * устарела и будет удалена из использования. –

+0

Если вы хотите или нет, функции mysql_ * устарели в новых версиях php ... –

+1

Вы пытаетесь интерполировать 4 переменные в ваш SQL и определили только два из них в коде, который вы использовали. Вы также не сказали нам, что вы подразумеваете под «нерабочим». Это просто присваивает значения некоторым переменным - не должно быть заметного эффекта в той части кода, которую вы разделили. – Quentin

ответ

1

это не работает ... струнам, как />., все еще может быть войти в базу данных SQL

Это работает.

mysql_real_escape_string это функция, которая ускользает символы, которые имеют специальное значение в SQL.

/10 и > не имеют особого значения в SQL, поэтому его не следует трогать.

Если у них есть особое значение, то точка функции должна позволять им вставляться в базу данных. Он вносит такие изменения, как преобразование ' (что означает «Запустить или завершить строку SQL») до \' (что означает «Апостроф»).

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