Метод str_replace не работает в php - PullRequest
0 голосов
/ 14 июня 2019

Я использую str_replace и не работает должным образом. У меня есть QueryString. Я хочу заменить некоторые слова объемом ввода, но метод str_replace не работает и ничего не меняет.

$inputdata = json_decode(file_get_contents('php://input'), true);
$query2 = $inputdata["QueryString"] . $where . " ORDER BY "  .$inputdata["DataRequest"]["Sort"][0]["field"]." " .$inputdata["DataRequest"]["Sort"][0]["dir"]. " LIMIT ".$inputdata["DataRequest"][take]." OFFSET " .$inputdata["DataRequest"][offset];
for ($x = 0; $x < count($parameters); $x++) {

 $query2 = str_replace($inputdata["parameters"][$x][key],$inputdata["parameters"][$x][value],$query2);

}

query2 возврат:

"SELECT Members. *, HouseholdAdmin. AdminCode FROM Members JOIN HouseholdAdmin ON Members.HouseholdAdminId = HouseholdAdmin.HouseholdAdminId WHERE MemberId =% MemberId"

str_replace($inputdata["parameters"][$x][key],$inputdata["parameters"][$x][value],$query2); не работает

$query2 = str_replace('%MemberId','2',$query2); не работает.

$query2 = str_replace('SELECT','dsdfsdfsdf',$query2); не работает.

$query2 = str_replace('anyThing','anyThing',$query2); не работает.

....

Неважно, какие слова я ввожу и заменяю в str_replace, ничего не работает.

1 Ответ

2 голосов
/ 14 июня 2019
$query2 = str_replace($inputdata["parameters"][$x][key],$inputdata["parameters"][$x][key],$query2); 

$query2 = str_replace('%MemberId','2',$query2); 

$query2 = str_replace('SELECT','dsdfsdfsdf',$query2);

$query2 = str_replace('anyThing','anyThing',$query2);
...