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