これはおそらく馬鹿げたかもしれませんが、私はテキサスからPHPでMySQLにコンテンツを保存しようとしています。通常、改行はデータベースに保存されます。しかし突然彼らは取り除かれます。 PHPが改行でテキストエリアの内容を保存する
は、私は、AjaxとPHPに値を送信するためにjqueryのを使用してから、私はPHPでこれを実行します。$var = strip_tags($_POST["var"]);
$db->query("UPDATE table SET var='$var' WHERE id=$id")
どういうわけか
改行がで途中で失われた私は、VARにnl2brを行う場合、それら<br/>
に変換されるので、$ varはクエリを実行するまで改行を含んでいます。
更新、不思議に追加します。実際に$ varにnl2brを実行して、brタグを改行で置き換えた場合、テーブルを更新する前に、すべてうまくいきます。
これがうまく働いている:
$var = strip_tags($_POST["var"]);
$var = nl2br($var);
$var = preg_replace('#<br\s*/?>#i', "\n", $var);
$db->query("UPDATE table SET var='$var' WHERE id=$id");
はあなたを行います。 http://php.net/manual/en/mysqli.real-escape-string.php
を意味して除去して、次のデータベース自体に改行がありますか?レンダリング側でnl2brを使用する必要があります –
$ var = nl2br like strip_tags($ _POST ["var"])); –
いいえデータベースに改行がありません。レンダリング側でnl2brを実行すると、
-sが表示されません。 – johnohod