私はjqueryプラグインDatablesを使用しており、フィルタリングを行うためにphp処理ファイルを使用しています。複数のキーワードを許可するようにコードを既に変更しましたが、開始文字としてスペースを入力すると、JSONエラーが発生します。[OK]をクリックしなくてもこのエラーを無視できますか?または、スペースを開始できるようにphpを変更する方法はありますか。
ありがとう
ここにいくつかのコードがあります:
$sWhere = "";
if ( $_GET['sSearch'] != "")
{
$aWords = preg_split('/\s+/', $_GET['sSearch']);
$sWhere = "WHERE (";
for ( $j=0 ; $j<count($aWords) ; $j++ )
{
if ( $aWords[$j] != "" )
{
if(substr($aWords[$j], 0, 1) == "!"){
$notString = substr($aWords[$j], 1);
$sWhere .= "(";
for ( $i=0 ; $i<count($aColumns) ; $i++ ) {
$sWhere .= $aColumns[$i]." NOT LIKE '%".mysql_real_escape_string( $notString )."%' AND ";
}
$sWhere = substr_replace( $sWhere, "", -4 );
}
else{
$sWhere .= "(";
for ( $i=0 ; $i<count($aColumns) ; $i++ ) {
$sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string( $aWords[$j] )."%' OR ";
}
$sWhere = substr_replace( $sWhere, "", -3 );
}
$sWhere .= ") AND ";
}
}