У меня есть строка, которая хранится в массиве и в конечном итоге вставлена в базу данных SQL с использованием php и PDO. Когда я смотрю в базе данных, есть значение = 20, которое хранится в конце строки, от которой я хотел бы избавиться.Как удалить этот дополнительный символ из моей строки?
Мой код выглядит примерно так:
$name = trim($message_item[1]);
$name = addslashes($name);
$so_row = "INSERT into sales_order (name) VALUES('$name')";
$dbmrp->exec($so_row);
Я думал, что накладка() устранил бы ничего лишнего, но это, кажется, не поможет. Я могу избавиться от него, используя preg_replace ('/ \ s + /', '', $ name), но затем я теряю все пробелы, в том числе те, что посередине, которые я хочу сохранить. Итак, что такое = 20 и как я могу избавиться от него?
Дополнительная информация- $ message_item - это массив, который создается из взрыва строки, которая считывается из письма.
Ваш код уязвим для инъекций SQL! Пожалуйста, узнайте, как использовать подготовленные заявления! –
Что вы хотите обрезать? Пробелы или '= 20'? – user2180613
Что такое '$ message_item' и откуда оно взялось? «Большой вопрос» - откуда вообще возникает «= 20»? –