День добрый. Сразу хочу сказать, что это мой первый опыт, где что-то вообще работает, поэтому ошибок куча. Имеется следующий "код", который должен проверить есть ли IP пользователя в БД, и если нет - записать.
<?php
header("Content-Type: text/html; charset=utf-8");
$conn = new mysqli('хост', 'root', '', 'db');
$ip = $_SERVER["REMOTE_ADDR"];
if (mysqli_connect_errno()) {
exit('Connect failed: '. mysqli_connect_error());
}
$res = mysqli_query($conn,"SELECT ip FROM user WHERE ip='$ip'");
if (isset($res)) {
mysqli_query($conn,"INSERT INTO user (ip) VALUES ('$ip')");
$res = mysqli_query($conn,"SELECT ip FROM user WHERE ip='$ip'");
}
$arr = mysqli_fetch_assoc($res);
$userid = $arr['id'];
#ниже всякие инклуды и т.д.
?>
Проблемы две:
1) в базу всегда добавляется запись, при том, что захожу с одного IP.
2) не могу вывести поле id. foreach показал только наличие поля ip.
Как и почему?