Почему некорректно работает функция?
Суть работы такая, что у меня есть таблица со списками запрещенных доменов, и после того как я ввел имя домена, должно сделать проверку на то, не находится ли этот домен в черном списке. Ошибок в программе нет, она работает, но не так как надо, как можно исправить? И как записать в переменную black_l не последнюю запись в таблице, а все?
function black_list($domain_name)
{
$black_l = array();
$mysqli = new mysqli('localhost', 'root', '', 'wordpress');
$query = $mysqli->query('SELECT * FROM black_list');
while ($row = mysqli_fetch_assoc($query)) {
$black_l = $row['name'];
}
$res = $mysqli->query("SELECT COUNT(*) FROM black_list WHERE id");
$rows = mysqli_fetch_row($res);
for ($i = 0; $i < $rows; $i++)
if ($black_l[$i] == $_POST['domain_name'])
return -1;
else
return 0;
}
function check_domain( $domain_name ) {
$host = htmlspecialchars( trim( $domain_name ) );
$json = file_get_contents( 'http://ip-api.com/json/' . $host . '?lang=ru' );
$array = json_decode( $json, true );
if(black_list($domain_name) == 0) {
if (strcasecmp($array['status'], 'fail') === 0) {
return '<h5>Домен ' . $host . ' свободен</h5>';
}
}
else {
return '<h5>Домен ' . $host . ' в черном списке</h5>';
}
return '<h5>Домен ' . $host . ' зарегистрирован</h5>';
}