как разместить переменную перед добавлением - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть форма, которую я публикую.Если в базе данных есть код gpa, я не хочу вставлять новый код gpa снова.Как я могу это сделать?У меня проблема.Так что если база данных $_post["gpa"] истина, я не хочу вставлять.

<?php
if (isset($_POST['guncelle'])) {
    $kadi   = $_POST["kadi"];
    $gpa    = $_POST["gpa"];
    $miktar = $_POST["price"];
    date_default_timezone_set('Europe/Istanbul');
    $date = date("Y-m-d H:i:s");

    $result = mysqli_query($db_connect, "SELECT COUNT(*) FROM veriler WHERE gpa ='$gpa'");
    $degil = $result->fetch_row();
    if ($degil == 0) {
        $query = mysqli_query($db_connect, "INSERT INTO veriler SET kullanici='$kadi', gpa='$gpa', durumu=0, miktari='$miktar',tarih='$date'");
        if ($query) {
            echo  "<script>
                Swal.fire(
                    'Gönderildi!',
                    'Ödeme talebiniz alındı. 10 dakika içinde işleme alınacaktır.',
                    'success'
                )
            </script>";
        }
    } else {
        echo  "<script>
            Swal.fire({
            type: 'error',
            title: 'Hata!',
            text: 'Girmiş olduğunuz kod daha önce kullanılmış!',
            })
        </script>";
    }
}
?>

1 Ответ

0 голосов
/ 29 апреля 2019

A SELECT count(*) from .... запрос всегда возвращает хотя бы одну строку, потому что ответ может быть 0. Так что $degil == 0) будет иметь значение false.Если $degil[0] == 0, это означает, что счетчик (*) равен 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...