2012-02-13 7 views
0

挿入クエリでドットをエスケープするにはどうすればよいですか? $ xに前にと$ Xの後にドットをエスケープする方法mysqlの挿入クエリでドットをエスケープする

insert into './$x/.'() lues(); 

、私は上記を試みたが、うまくいきませんでした。

+1

テーブルの名前は本当にドットで始まり、ドットで終わりますか? – Gumbo

+0

@ Gumbo:どのように変数と文字列を連結しますか? –

+1

PHP変数の値と文字列は何ですか? PHPの文字列またはMySQLの文字列ですか? – Gumbo

答えて

0

バックスラッシュではなく、スラッシュを使用します。

\ また、エスケープする前にエスケープ文字を置いてエスケープする必要があります。

など。 `バッククォート文字です

insert into `.$x.`() lues(); 

ものではない 'は:

"INSERT INTO `\$my_table` VALUES(NULL,$asdf,$jkl)" 
[OK]を

が、あなたの場合には、これを試してみてください。米国のキーボードでは〜と同じキーです。二重引用符の

$query = 'INSERT INTO `' . $my_table . '` VALUES(NULL,asdf,' . $jkl . ')"; 

しかし、内部の「」あなただけの文字列に変数名を置くことができます:

$query = 'INSERT INTO `$my_table` VALUES(NULL,asdf,$jkl)"; 

(上記の結果では両方の変数と文字列を連結

変数$ queryに同じ文字列が割り当てられる)

strings

のPHPページをご覧ください

一重引用符、二重引用符など、あなたの心を吹き飛ばすセクション(HEREDOC)を見ることができます。

+0

私の質問をエコーするとき、これは私が.1.x()の値()に挿入する方法です.1の前にドットを取り除き、one.Iの後ろにドットをつけたいのですが、あなたの解決策を試したところ、予期せぬ入力を警告します/ –

+0

間違ったスラッシュを使用しています。 "\" not "/" –

+0

:私はこれを試しました。 –

関連する問題