Saya ingin nilai ditetapkan NULL
jika tidak ada yang dimasukkan ke dalam kotak teks dalam formulir yang saya kirimkan. Bagaimana saya bisa mewujudkannya? Saya sudah mencoba memasukkan 'NULL'
tetapi ini hanya menambahkan kata NULL
ke dalam bidang.
Saya tidak yakin kode apa yang harus saya berikan untuk ini, saya hanya menulis kueri UPDATE.
null
tanpa tanda kutip ..Jawaban:
Jangan memasukkan
NULL
kutipan di dalam pernyataan pembaruan Anda. Ini seharusnya bekerja:sumber
Static analysis: 1 errors were found during analysis. Unrecognized keyword. (near "NULL" at position 35) SQL query: UPDATE programs SET flash = NULL
. - Pembaruan: Itu adalahWHERE
kondisi berikut yang menyebabkan masalah!Anda mungkin mengutip 'NULL'. NULL adalah kata yang dilindungi undang-undang di MySQL, dan dapat dimasukkan / diperbarui tanpa tanda kutip:
sumber
sumber
jika Anda memasukkan
'NULL'
ke dalam kueri Anda, maka Anda hanya memasukkan string 4 karakter. Tanpa tanda kutip,NULL
adalah nilai nol aktual.sumber
Gunakan
NULL
(tanpa tanda kutip di sekitarnya).sumber
Anda harus memasukkan
null
, bukan string'NULL'
.sumber
Dengan asumsi kolom memungkinkan pengaturan nol,
harus melakukan trik
sumber
$mycolupdate
ke string pada tahap berikutnya.Jawaban yang diberikan di sini bagus tetapi saya masih berjuang untuk memposting NULL dan bukan nol di tabel mysql.
Akhirnya saya perhatikan bahwa masalahnya ada pada permintaan memasukkan yang saya gunakan
Sejauh ini baik.
Permintaan memasukkan saya salah.
Saya mengoreksi kueri untuk dibaca.
Jadi $ quantity berada di luar string utama. Tabel sql saya sekarang diterima untuk merekam kuantitas nol, bukan 0
sumber
Masalah yang Anda miliki kemungkinan besar karena mysql membedakan antara nol yang ditulis dengan huruf kapital dan nol yang ditulis dalam huruf kecil.
Jadi jika Anda menggunakan pernyataan pembaruan dengan null, itu tidak akan berfungsi. Jika Anda mengaturnya ke NULL, itu akan berfungsi dengan baik.
Terima kasih.
sumber