UISearchBar не работает при представлении и обратном отображении деталей [duplicate]

Как объяснил scompt.com , запрос может завершиться ошибкой. Используйте этот код, чтобы получить ошибку запроса или правильный результат:

$username = $_POST['username'];
$password = $_POST['password'];

$result = mysql_query("
SELECT * FROM Users 
WHERE UserName LIKE '".mysql_real_escape_string($username)."'
");

if($result)
{
    while($row = mysql_fetch_array($result))
    {
        echo $row['FirstName'];
    }
} else {
    echo 'Invalid query: ' . mysql_error() . "\n";
    echo 'Whole query: ' . $query; 
}

Для получения дополнительной информации см. Документацию для mysql_query() .

Фактической ошибкой были одиночные кавычки, так что переменная $username не анализировалась. Но вы действительно должны использовать mysql_real_escape_string($username), чтобы избежать инъекций SQL.

3
задан SmokeDispenser 26 January 2016 в 14:17
поделиться

2 ответа

Вам нужно установить UISearchControllerDelegate

    class SearchController: UITableViewController, UISearchControllerDelegate, UISearchBarDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()

        searchController = UISearchController(searchResultsController: nil)
        searchController.delegate = self
        searchController.searchBar.delegate = self

        self.definesPresentationContext = false
    }

в раскадровке, также необходимо изменить segue из Show Push, показать Replace

или использовать расширения, однако крутые дети сделав это сейчас.

3
ответ дан Luke 25 August 2018 в 21:59
поделиться

Попробуйте

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    self.definesPresentationContext = YES;
 }

- (void)viewDidDisappear:(BOOL)animated {
    self.definesPresentationContext = NO;
    [super viewDidDisappear:animated];
 }

, он отлично работает для меня, но не уверен, что это хорошее решение или нет?

0
ответ дан user2423885 25 August 2018 в 21:59
поделиться