我有一个要张贴的表格。如果数据库中有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>";
}
}
?>
答案 0 :(得分:0)
SELECT count(*) from ....
查询总是返回至少一行,因为答案可能是0。因此,此$degil == 0)
的计算结果为false。如果为$degil[0] == 0
,则表示count(*)为0。