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 ?

avatar inginbelajar
@inginbelajar

95 Kontribusi 21 Poin

Diperbarui 7 tahun yang lalu

6 Jawaban:

@inginbelajar coba di check lagi di struktur tablenya untuk column discountnya, defaultnya sudah di set null blm?

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 7 tahun yang lalu

@blackarch sudah bang.. tapi masih tetep gitu

avatar inginbelajar
@inginbelajar

95 Kontribusi 21 Poin

Dipost 7 tahun yang lalu

@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

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 7 tahun yang lalu

@blackarch oke udah dicoba pake yg akang.. namun malah ke input di field discount nya tulisan discount = NULL

avatar inginbelajar
@inginbelajar

95 Kontribusi 21 Poin

Dipost 7 tahun yang lalu

@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;

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 7 tahun yang lalu

di dbnya bisa dipake cara ini gan

kosongin aja as definednya

avatar elokanugrah
@elokanugrah

9 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban