Проверить наличие записи в любой из строк столбца MySQL [PHP]
Как правильно реализовать код без костылей или хотябы с минимальными?
Этапы:
- Разбираем GET запрос по переменным
- Пробуем подключиться к базе данных
- Берем переменную $hwid(У каждого ПК она уникальная)
- Выбираем базу для записи
Если переменная $hwid уже есть в ЛЮБОЙ из строк в столбце 'hwid' , то добавляем ее в таблицу 1 сроком на 2 минуты Если переменная $hwid не найдена в ЛЮБОЙ из строк в столбце 'hwid', то добавляем ее в таблицу 2
<?PHP
$time = $_GET['time'];
$cpu = $_GET['cpu'];
$gpu = $_GET['gpu'];
$user = $_GET['user'];
$win = $_GET['win'];
$hwid = $_GET['hwid'];
$servername = "localhost";
$database = "db_1";
$username = "login";
$password = "pass";
// Устанавливаем соединение
$conn = mysqli_connect($servername, $username, $password, $database);
mysqli_set_charset($conn, 'utf8');
// Проверяем соединение
if (!$conn)
{
die("Connection failed: " . mysqli_connect_error());
}
else
{
echo "Connectedsuccessfully";
}
//условие записи
if() //если строки $hwid нет НИ В ОДНОМ из строк столбца 'hwid'
{
$sql = "INSERT INTO users (time, cpu, gpu, username, winversion, hwid) VALUES ('$time', '$cpu', '$gpu', '$user', '$win' ,'$hwid')";
if (mysqli_query($conn, $sql))
{
echo "New recordcreatedsuccessfully";
}
else
{
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);*/
}
else
{
//Добавить в другую базу данных запись сроком на 2 минуты.
}
?>
Ответы (1 шт):
Автор решения: solonicyn8
→ Ссылка
$result = "SELECT 6 FROM users WHERE hwid LIKE '%".$hwid."%'";
$s = mysqli_query($conn, $result);
if ($s->num_rows > 0)
{
echo "1"; // Если значение существует
}
else
{
echo "2"; //Если значения нет
}