-1

曲のタイトル、アーティストなどを含むテーブルがあり、すべてがファイルで動作します。歌詞を保存するために使用したい歌詞のフィールドがあり、現在は「blob」に設定されています。長いテキストを入力すると、常に失敗します。何に設定すればいいですか?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL        server version for the right syntax to use near 't real, She ain't gonna be able to love you     like I will, She is a stranger, Y' at line 2

気にしないで、私はそれを理解しました。テキストを入力する前に mysql_real_escape_string() を追加する必要があります。訂正、すべての空きスペースを格納します。私は何が欠けていますか?

歌詞の例はこちら:

"うわさによると"

[繰り返し]

彼女は、彼女は本物ではない 彼女は私のようにあなたを愛することはできないだろう 彼女は見知らぬ人だ あなたと私には歴史がある それとも覚えていないの?確かに、彼女はすべてを手に入れました でも、ベイビー、それは本当にあなたが望んでいることですか?

あなたの魂を祝福してください、あなたは雲の中に頭を抱えています 彼女はあなたをばかにしました そして、男の子、彼女はあなたを倒しています 彼女はあなたの心を溶かしました でもあなたは芯まで冷たいです 今噂がそれを持っています彼女はもうあなたの愛を得ていません。

うわさはある(うわさ)[x8]

彼女はあなたの半分の年齢だ でもそれがあなたがここに留まっている理由だと思う あなたは私を恋しく思っていると聞いた あなたは言ってはいけないことを人に言い続けてきた周りにいない、噂を聞いていませんか?

(Bless your soul!...) Bless your soul, あなたは雲の中に頭を抱えている. あなたは私をばかにしてしまった.芯まで冷たい でも噂によると あなたが彼女を置き去りにするのは私です

うわさはある(うわさ)[x8]

これらの言葉のすべてが私の耳にささやいた私が聞くことができない話をしてください私がそれを言ったからといって、それは私がそれを意味したという意味ではありません人々はクレイジーなことを言いますただ私が言ったからですあなたがそれを聞いたからといって、

うわさはそれを持っています(うわさ)[x14]

でも、噂によると、彼は私があなたと別れようとしている人です。

4

2 に答える 2

1

各テキストタイプの長さを確認するために、これを見たいと思うかもしれません:

http://www.electrictoolbox.com/maximum-length-mysql-text-field-types/

ただし、値は次のとおりです。

TINYTEXT    256 bytes    
TEXT    65,535 bytes            ~64kb
MEDIUMTEXT  16,777,215 bytes    ~16MB
LONGTEXT    4,294,967,295 bytes ~4GB

TEXTでは、代わりに を使用してみませんblobか?

また、挿入または更新しようとしている方法にエラーがある可能性もあります。いくつかのコードを表示すると非常に便利です。

于 2012-12-05T16:17:51.663 に答える
0

私の問題は、情報を保存または出力する前に、addslashes() と stripslashes() が必要だということでした。これで私の問題は解決しました。ありがとう!

于 2012-12-05T17:35:56.777 に答える