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 ();
?>
  • Вопрос задан
  • 2416 просмотров
Решения вопроса 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 'Промокод найден!';   
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы