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