Создать GET запрос в базу данных (mysql)

Есть база данных с двумя пользователями (USER 1 , USER 2) и переменные для USER 1 переменная VAR (x1 , x2) и тоже самое для USER 2 переменная VAR (x1 , x2) ,но значения разные для этих USER .

Ранее я уже пробовал написать запрос ,но все таки отображало не то .Думал реализовать такую штуку чтоб в запросе GET если (например) для USER-1 , VAR-x2 ,VAL =11 то в адресной строчке показывает это значение ,а если же например не сходиться с данными таблицы то тогда пишет VAL= error в адресной строке. И отправлять не через форму ,а через адресную строку типа http://localhost/plc_server/plc_var.php?USER=1&VAR=x2&VAL=11 это будет правильно,а если вместо VAL=11 будет например число 300 а не 11 то выдаст ошибку. Можно пример (только простой без использования PDO, лучше MYSQLI) ?

введите сюда описание изображения


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

Автор решения: Ипатьев

Ну в общем, чтобы выполнить запрос к mysql с использованием переменной, надо сделать следующее

// создаем запрос SQL в котором все переменные заменены на знак вопроса
$sql = "SELECT * FROM users WHERE user=? and var=? and val=?";
// подготоваливаем запрос
$stmt = $conn->prepare($sql); 
// привязываем переменные к запросу
// указывая тип для каждой переменной. для простоты всегда можно использовать тип "s"
$stmt->bind_param("sss", $_GET['user'], $_GET['var'], $_GET['val']);
// выполняем запроc
$stmt->execute();
// получаем результат
$result = $stmt->get_result();
// из результата получаем строку
$user = $result->fetch_assoc();

и дальше уже можем проверить, вернула БД данные или нет

if ($user) {
    echo "OK";
} else {
    echo "error";
}

Переменная $conn содержит подключение mysqli. Сначала учимся, как правильно подключаться к mysqli

→ Ссылка