フォームにいくつかのフィールドがあり、ユーザーが後で入力できるように単純に空白のままにしておくことができるとします。
SQLクエリに処理する前に、どのように処理しますか?
私はまだPHPにかなり慣れていません。これが私がやった方法です。
function checkVAR( $str )
{
$val = htmlentities( $_REQUEST[$str] , ENT_QUOTES , "UTF-8" );
if ( $val == "" )
return "NULL";
return "'" . $val . "'";
}
後で私のクエリで
$query = "INSERT INTO tblName ( idCol , col2 , col3 ) " .
"VALUES (" . checkVAR('idcol') . "," . checkVAR('col2') . "," . checkVAR('col3') . ");"
私の方法はまだ非常に退屈だと思います。この種の状況を処理する他のより良い方法があるのではないかと思います。私のこの関数は数値を返すとうまくいかないので、0
代わりに返すことを除いてまったく同じことをする別の関数がありましたnull
。