olvídate del sprintf y cambia esa linea por estas dos:
Código PHP:
$colname_Recordset1 = GetSQLValueString("%" . $colname_Recordset1 . "%", "text");
$query_Recordset1 = "SELECT * FROM directorio WHERE nombre LIKE $colname_Recordset1 OR categoria LIKE $colname_Recordset1 OR metags LIKE $colname_Recordset1";