添加之前如何发布变量

时间:2019-04-29 17:30:40

标签: php mysqli

我有一个要张贴的表格。如果数据库中有gpa代码,则我不想再次插入新的gpa代码。我怎样才能做到这一点?我有个问题。因此,如果$_post["gpa"]计数数据库为true,则我不想插入。

<?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 :(得分:0)

SELECT count(*) from ....查询总是返回至少一行,因为答案可能是0。因此,此$degil == 0)的计算结果为false。如果为$degil[0] == 0,则表示count(*)为0。