我有一個字符串存儲在數組中,並最終使用php和PDO插入到SQL數據庫中。當我查看數據庫時,存在一個= 20,它存儲在字符串的末尾,我希望將其刪除。如何從我的字符串中刪除此額外字符?
我的代碼看起來是這樣的:
$name = trim($message_item[1]);
$name = addslashes($name);
$so_row = "INSERT into sales_order (name) VALUES('$name')";
$dbmrp->exec($so_row);
我認爲TRIM()將消除任何額外的東西,但它似乎並沒有幫助。我可以使用preg_replace('/ \ s + /','',$ name)來刪除它,但是然後我丟失了所有空白,包括中間那些我想保留的空白。那麼什麼是= 20,我該如何擺脫它?
更多信息- $ message_item是從爆炸從電子郵件讀取的字符串中創建的數組。
您的代碼易受SQL注入攻擊!請學習如何使用準備好的語句! –
你想修剪什麼?空格或'= 20'? – user2180613
什麼是$ message_item,它來自哪裏?最大的問題是 - 「= 20」來自哪裏呢? –