0

型指定された列の値にプラス記号が含まれるUPDATEクエリを実行しようとしています。VARCHAR私のクエリは行を更新せず、varchar 型の列の値からプラス記号を削除すると機能します。

PHP で試してみmysql_real_escape_stringましたが、クエリで + を \+ に置き換えました (PHPMyAdmin で直接実行) が、どちらも機能しませんでした。

問題は次のようにフォーマットされたクエリです

UPDATE tableName SET someVariable = 'SomeValueThatContains+Sign' WHERE someId='IdValue';

そして先ほど言ったように

UPDATE tableName SET someVariable = 'SomeValueThatContains\\+Sign' WHERE someId='IdValue';

動作しません (PHPMyAdmin で実行した場合)。

これは、データベースが使用している文字セットに関するものか、そのようなものでしょうか? クエリを編集して行を更新する方法について何か提案はありますか?

4

1 に答える 1