スレッド表示 | フラット表示〕 全トピック 920 件中 80 番目 次≫ ≪前

textareaのmysqlへinsert

created: 2007-11-10 16:12 | modified: 2007-11-11 17:05 | reply: 1

[3989] textareaのmysqlへinsert

user: あず | created: 2007-11-10 16:12
<textarea>に改行を含めた文を
入力しそれを一回
確認してから
mysqlにinsertしたいのですが
改行した後は切れて
追加されてしまいます。
mysqlのデータのほうには改行部分は
&lt;br
が表示されています。
改行後もinsertするにはどうしたらいいですか?


<html>
<body>
<?php
$kakunin_flg=$_POST["kakunin_flg"];//確認ボタン
$touroku_flg=$_POST["touroku_flg"];//登録ボタン
$other=$_POST["other"]; //その他

$other=nl2br($other);

$sv="サーバー";
$dbname="DB";
$user="ユーザー";
$PW="パスワード";

//文字コード
$enc_disp="EUC-JP";
$enc_db="EUC-JP";

//データの文字コードを変換する関数
function cnv_enc($string,$to,$from){
//文字コードを変換する
$det_enc = mb_detect_encoding($string,$from.",".$to);
if($det_enc and $det_enc != $to){
return mb_convert_encoding($string,$to,$det_enc);
}
else{
return $string;
}
}
//データをSQL用に変換
function cnv_sqlstr($string){
if(get_magic_quotes_gpc()){
$string = stripslashes($string);
}
$string = htmlspecialchars($string);
$string = mysql_real_escape_string($string);

return $string;

}

//DB接続
$conn=mysql_connect($sv,$user,$PW) or die("接続エラー1");

mysql_select_db($dbname);




echo"<form action=".$_SERVER["PHP_SELF"]." method=post>";

echo"<input type=hidden name=other value=$other>";


//確認ボタン選択した場合
if($kakunin_flg!=""){

//確認
echo".$other.";

echo"<input type=submit name=touroku_flg value=登録>";
}

//登録ボタンを選択した場合
elseif($touroku_flg!=""){



$in_sql="INSERT INTO Schedule (other) values (
'".cnv_sqlstr(cnv_enc($other,$enc_db,$enc_disp))."'
);";

mysql_query($in_sql,$conn) or die ("insertエラー");

echo"追加しました<br>";
}




else{

echo"入力してください<br />";
echo"<textarea rows=4 cols=20 name=other value=".$other.">";
echo"</textarea><br />";

echo"<br><input type=submit name=kakunin_flg value=確認 /><br />";


}


echo"</form>";
?>
</body>
</html>
reply: 3998 返信 編集 削除

[3998] 変数の中身を確認

user: ゆうじ | created: 2007-11-11 17:05
こんばんわ。

変数の中身を確認するには var_dump関数があります。
http://jp.php.net/manual/ja/function.var-dump.php

これで、どの段階で改行以降が消えたのか
探せるとおもいます。
Parent: 3989  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 80 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑