Я хочу использовать pg_escape_string
в моем password
Может кто-нибудь подсказать мне, как это используется? в моем postgresql insert
таблице
$query = "insert into vmobjects (guid,ipaddress,username,password,hostid,vmname,guestostype) values('".$guid."','".$ip."','".$username."','".$password."','".$hostid."','".$name."','".strtolower($os)."')";
Я использую $escaped = pg_escape_string($password);
$query = "insert into vmobjects (guid,ipaddress,username,password,hostid,vmname,guestostype) values('".$guid."','".$ip."','".$username."','".$escaped ."','".$hostid."','".$name."','".strtolower($os)."')";
но это не работает
он не примет мою & and +
строку ... как если бы я вставил @#&$%&^*
в качестве пароля, то after @#
показывает, что nul values
.... pg_escape_string
не работает
Это займет '~!@#$%^*()_=-
{} |] [: "'; <>? /.,'except
& и +` string.
моя строка таблицы базы данных вставляет &
строку как null value
и после &
строку all values are null
и в случае + string this is only null
Плз Не указывайте мне руководство сайта
Да. Я помещаю содержимое поля формы через AJAX в скрипт PHP и использую этот код
if(!http)
http = CreateObject();
nocache = Math.random();
http.open('post', 'addvm.php');
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = SaveReply;
http.send(params);