假设您的表单有一些字段,而有些字段可以由用户简单地留空以便稍后填写。
你们在处理 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
.