0

mySQLテーブルに値を挿入するphpスクリプトがあります

INSERT INTO stories (title) VALUES('$_REQUEST[title]);

テーブルに入る前にリクエスト変数の値を確認しましたが、問題ありません。

しかし、たとえば、title =johnをテーブルに追加すると、

私はこのようなものを手に入れます: title = "[][][][]john" そして私が値を抽出するとき、それは改行であり、それからジョンです。

列をutf-8に設定していますが、スウェーデン語の文字セットも試しました。

注:phpMyAdminコマンドラインから値を挿入してもこのエラーは発生しません

4

3 に答える 3

0

SET NAMES <encoding>データベースに接続するたびにクエリを実行する必要があります。
非常に単純なルール。

<encoding>mysql方言でのHTMLページエンコーディングはどこにありますか( utf8utf-8の場合)

于 2010-05-13T19:21:53.480 に答える
0

{}内で使用する場合は、配列表記を使用する必要があります""

$q="INSERT INTO stories(title) VALUES('{$_REQUEST['title']}')";

ところで、$ _ REQUEST変数をチェックして、サニタイズされたバージョンを新しい変数に格納し、それらを必ずエスケープする場合は、より良いでしょう。real_escape_string()

于 2010-05-13T19:28:25.900 に答える
0

データベース、サーバー、およびクライアントの文字セットを確認する必要があります。

これはスウェーデン語の文字セットではなく、スウェーデン語の照合であることに注意してください。

于 2010-05-13T19:32:48.180 に答える