Postingan lainnya
insert query value null php
saya punya 2 halaman php: tes.php :
<form method='post' action='proses.php'>
<label>Produk</label>
<input type='text' name='produk'/>
</br>
<label>Discount</label>
<input type='text' name='discount'/>
</br>
<input type="submit" name="go">
</form>
proses.php:
<?php
$produk = $_POST['produk'];
$discount = $_POST['discount'];
$query = mysqli_query($konn, "INSERT into tbl_produk (produk,discount) VALUES ('$produk','$discount')");
<?
yang saya ingin tanyakan bagaimana jika saat di form inputan discount tidak diisi, namun saat insert ke database fieldnya berisikan null.. saya sudah allow fieldnya null namun hasilnya seperti berikut : <a href=' https://imgur.com/a/SVBfz '> https://imgur.com/a/SVBfz </a>
jadi klo data discount tidak diisi ingin seperti gambar sebelah kirinya,, bukan yg kanannya. ada yg bisa memberikan solusi ?
6 Jawaban:
@inginbelajar coba di check lagi di struktur tablenya untuk column discountnya, defaultnya sudah di set null blm?
@blackarch sudah bang.. tapi masih tetep gitu
@inginbelajar coba di buat validasinya seperti ini :
if(empty($_POST['discount']))
$discount = " discount = NULL";
else
$discount = " discount = '".$_POST['discount']."'";
$sql = "INSERT into tbl_produk SET produk = '".$produk."',".$discount."'";
$query = mysqli_query($konn, $sql);
Di coba dl aja
@blackarch oke udah dicoba pake yg akang.. namun malah ke input di field discount nya tulisan discount = NULL
@inginbelajar oh sry kyknya petiknya kebykan 1
$sql = "INSERT into tbl_produk SET produk = '".$produk."',".$discount."";
jangan menggunakan petik ' pada bagian discountnya karena nanti jadi text INSERT into tbl_product SET produk = 'lenovo', discount = NULL;
di dbnya bisa dipake cara ini gan
kosongin aja as definednya