php сравнивает POST ['целочисленная строка'] с целым числом из базы данных - PullRequest
0 голосов
/ 03 октября 2018

У меня есть целое число из формы POST.Я знаю, что все переменные POST являются строками.

Предположим, я хочу сравнить этот POST ['целочисленная строка'] с целым числом из базы данных как: my_page_action.php =>

$query = "SELECT amount FROM table where id=:id";
$stmt = $conn_p->prepare($query);
$stmt->execute(array(':id' => $id));
$data = $stmt->fetch();

if ( ! empty($data)) {

    if ($data['amount'] != $_POST['amount']) {
        header("location:my_page.php?msg=Invalid Amount");
        exit();
    }
} else {
    header("location:my_page.php?msg=Invalid Record");
    exit();
}

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Вы можете использовать intval($_POST['amount'] вместо $_POST['amount'], см. http://php.net/manual/en/function.intval.php

У вас также есть эквивалент с плавающей точкой floatval (http://php.net/manual/en/function.floatval.php)

0 голосов
/ 03 октября 2018

Вероятно, типы переменных различны, в данном случае я использую float, но вы можете использовать intval, stringval и т. Д .:

if (floatval($data['amount']) != floatval($_POST['amount'])) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...