PHP + MySQLi проверить наличие записи в таблице

Нужно проверить наличие IP в таблице и если есть - ничего не делаем, если нет - создаем. Всевозможные варианты из гугла не срабатывают. Коннект к mysqli есть, все создается, но не могу проверить

база так выглядит

    $link=mysqli_connect("localhost", "user", "passs", "serverokx");
    
    $ip = $_GET["ip"];

    $query = 'SELECT EXISTS("SELECT * FROM antigate WHERE antigate_ip={$ip}")';
    if(mysqli_query($link, $query)){
        echo "найдено";
    } else {
    echo "не найдено";
$datae = date('Y-m-d');
$queryr = "INSERT INTO antigate(antigate_ip, antigate_datae) VALUES ('$ip', '$datae')";
mysqli_query($link, $queryr);
    }

Ну что опять я делаю не так?!

Таблица называется antigate.

Элемент в таблице называется antigate_ip

IP который мы ищем в таблице приходит GET запросом ($ip в коде выше) и если он есть - ничего не делаем, если нет - записываем его в таблицу


Ответы (1 шт):

Автор решения: Falcon.9r

У вас с кодом php кажется всё в порядке Программа не работает из-за запроса к базе данных Попробуйте так. $query = "SELECT antigate_id from antigate where EXISTS("SELECT * FROM antigate WHERE antigate_ip='$ip'"; https://www.w3schools.com/sql/sql_exists.asp

→ Ссылка