День добрый! Сразу хочу сказать, что полный ноль в этом деле: до этого мои простые сайты не нуждались в БД. Итак, я создал базу данных в MySQL консоли, но не понимаю, как подключить к сайту. mysqli_connect не возвращает значения. Сайт пока на локальном сервере (денвер), думаю, что должно работать.
P.S. Не через PHPMyAdmin, потому, что к нему, говорят, лучше не привыкать.
Upd
В таблице 2 поля: user_id и user_ip.
<?php
$id; $ip = $_SERVER["REMOTE_ADDR"];
$host = "localhost";
$db = "db1";
$charset = "utf-8";
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$user = "Admin";
$pass = "Password";
$pdo = new PDO($dsn,$user,$pass,$opt);
$stmt = $pdo->query('SELECT * FROM users');
while ($row = $stmt->fetch())
{
if ($row['user_ip'] == $ip) {
$id = $row["user_id"];
break;
}
}
if (!$id) {
$pdo->prepare("INSERT INTO users (user_ip) VALUES ($ip)");
}
$stmt = $pdo->query('SELECT * FROM users');
while ($row = $stmt->fetch())
{
if ($row['user_ip'] == $ip) {
$id = $row["user_id"];
break;
}
}
$pdo = null;
include("header.html");
echo $id . " " . $ip . "<br>"; //debug
include("index.html");
include("footer.html");
?>