TOA
@TOA
Негр c агрессивным характером.

Как сравнить значение со значением из базы MySQL?

Собственно, есть база с ключами. Пользователь вводит один из ключей в поле, оно отправляется в формой и в итоге я хочу, чтобы оно проверилось. Есть ли оно в базе. Делал это как указал ниже по образу - пытался сравнить введенное число с тем, что имеется в базе. Ничего не получилось.. Как это можно реализовать?

<?php

$mysqli = new mysqli ("localhost", "ПОЛЬЗОВАТЕЛЬ", "ПАРОЛЬ", "БАЗА");
$mysqli->query ("SET NAMES 'utf8'");
$result_set = $mysqli->query ("SELECT `promo_codes` FROM  `promo` LIMIT 0 , 30");

function printResult ($result_set){
	while (($row = $result_set->fetch_assoc()) != false) {
		print_r ($row);
		echo "<br />";
	}
echo "Кол-во: ".$result_set->num_rows."<br /><br />";
}

function promoone ($promoone){
if(isset($_POST["done"])){
if ($_POST["promo"] == ""){
echo "<div class='verify'>";
echo "Введите промокод.";
echo "</div>";
}

if ($_POST["promo"] == "ЗДЕСЬ СРАВНИВАЕМ СО ЗНАЧЕНИЕМ ИЗ БАЗЫ")
	echo "Это сработало";
	else {
		echo "Полный провал.";
	}

}
}
$mysqli->close ();
?>
  • Вопрос задан
  • 369 просмотров
Решения вопроса 1
@darksladen
$stmt = $mysqli->prepare("SELECT promo_codes FROM promo WHERE promo_codes=? LIMIT 0, 1");

$promo_codes = $_POST["promo"];
$stmt->bind_param('s', $promo_codes);
$stmt->execute();

$result = $stmt->get_result();

if ($promo_code = $result->fetch_row()) {
    var_dump($promo_code);
    echo 'Промокод найден!';   
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.