0

一部の入力テキストをtextareaに置き換えました。これで、コンテンツをデータベースに保存すると、textareaは文字列""をデータベースに保存します。空のコンテンツなので、入力テキストフィールドの場合と同様に、データベースにnullを保存します。なぜこれが起こるのか知っていますか?

4

3 に答える 3

0

これはあなたのために働きますか?

if(empty($_POST['textarea'])){
     $_POST['textarea']=NULL;
}

また、SQL列がNULL値をサポートしていることを確認する必要があります。

于 2012-06-22T18:54:37.497 に答える
0

そもそもデータベースに追加する前に、ユーザー入力をサニタイズするために何かをしている必要があります。null文字列が空の場合は、保存する前に消毒剤に変更してもらいます。

SQLインジェクションに関する記事を読むと役立つ場合があります(PHPを使用していると想定していますが、このトピックはデータベースに接続するすべてのコードに当てはまります)。

于 2012-06-22T18:54:37.537 に答える
0

私の要素には2つのスペースがありました。コードを見てください:

            <li class="comentarios">
            <label for="comentarios">Comentários:</label>
            <textarea type="text" rows="5" cols="50"> @comentarios </textarea>
        </li>           
于 2012-07-04T00:08:15.960 に答える