以下のデータは、mysqlテーブルの "call_dtls"フィールドに格納されています。このデータはTEXT
データ型として格納されます。データは、PHPで生成されたページの<textarea>
コントロールを使用して送信されます。 MySQLでデータを格納するための上付き文字のテキストを保存して表示する
コード:
$mycalltext = mysql_real_escape_string($_POST['text']);
// then storing $mycalltext in the table
テーブルに格納されている取得したデータ(各行が別個のテーブルの行に記憶されている):
SANDY505™ (09-11-11 10:04:47): buy hinduniliver around 385-383 sl 380 trgt 390-393 SANDY505™ (09-11-11 10:05:57): buy tatasteel around 472-468 sl 464 trgt 476-480 SANDY505™ (09-11-11 10:06:09): buy nifty around 5295-5280 sl 5260 trgt 5320
別のページ後でフェッチデータを表示すると、™はreplacedに置き換えられ、すべてが1行で表示されます(改行は無視されます)。例:
SANDY505� (09-11-11 10:04:47): buy hinduniliver around 385-383 sl 380 trgt 390-393 SANDY505� (09-11-11 10:05:57): buy tatasteel around 472-468 sl 464 trgt 476-480 SANDY505� (09-11-11 10:06:09): buy nifty around 5295-5280 sl 5260 trgt 5320
私は(改行を含む)出力になりたい:出力を生成
SANDY505™ (09-11-11 10:04:47): buy hinduniliver around 385-383 sl 380 trgt 390-393 SANDY505™ (09-11-11 10:05:57): buy tatasteel around 472-468 sl 464 trgt 476-480 SANDY505™ (09-11-11 10:06:09): buy nifty around 5295-5280 sl 5260 trgt 5320
コード:
$rs=mysql_query("Select * from mya_calls", $cn) or die("MySQL error: ".mysql_errno());
$number=mysql_num_rows($rs);
while ($rsitem=mysql_fetch_object($rs))
echo $rsitem->call_dtls;
データベース/テーブル/接続の文字セットとは何ですか?あなたのHTMLのエンコーディングは何ですか? –
&utf8 – Sandy505
['またはdie']を使用しないでください(http://www.phpfreaks.com/blog/or-die-must-die)を使用してください。無効なHTMLが表示されます。 – outis