0

私たちは Yahoo Web Hosting (私の選択ではありません) を使用していますが、MySQL データベースの動作がおかしいです。次のような単純なクエリを入力すると:

update mytable set columnname = "new value" where id = 1;

次のようなエラーが返されます。

エラー: 引用符が閉じられていません

STR: "

SQL: mytable set columnname = \"new value\" where id = 1; を更新します。

この件について Yahoo に問い合わせてみたところ、「高度なスクリプト」のサポートは提供していないとのことでした。そのため、ここで質問しています。

ありがとうございました。

アップデート:

一重引用符と二重引用符は違いません

MySQL Administrator 経由でデータベースに接続する方法がありません。Yahoo はアクセスをブロックしています

PHPMyAdmin を使用してデータベースにアクセスする必要があるため、magic_quotes_gpc がオンになっていることがわかりました。これがエラーの原因である可能性がありますが、magic_quotes_gpc をオフにする方法がありません。

4

1 に答える 1

1

クエリがエスケープされています。おそらく、投稿時などに発生します。これを試して:

UPDATE mytable SET columnname = 'new value' WHERE id = 1;

昔はmagic_quotes、何かがこれを引き起こしているのではないかと推測していましたが、それがオフになっていると思います。

于 2011-12-19T16:35:18.853 に答える