สอบถาม MySQL บันทึก วันที่ ถ้าใส่ค่าว่าง ให้เป็น ค่า NULL

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม MySQL บันทึก วันที่ ถ้าใส่ค่าว่าง ให้เป็น ค่า NULL

สอบถาม MySQL บันทึก วันที่ ถ้าใส่ค่าว่าง ให้เป็น ค่า NULL
ผมเก็บข้อมูลสมาชิก แล้ว ในส่วน วันเกิด ถ้า ไม่ใส่ วันเกิด อยากให้ ใน ดาด้าเบส เป็นค่า  null  ครับ ตอนนี้ ถ้า ไม่กรอก มันจะเป็น 0000-00-00  ครับ
$sql = "INSERT INTO `member` ( `member_id` ,
		`member_name` ,
		`member_surname` ,
		`menber_nickname` ,
		`member_identification` ,
		`member_gender` ,
		`member_birthday` ,
		`member_nationality`  ) VALUES ( NULL ,
		'$name',
		'$surname',
		'$nickname', 
		'$identification',
		'$gender', 
		'$disabled_birthday',
		'$nationality')";
$que = mysql_query($sql) or die($sql);
ใน phpmyadmin กำหนดตรง member_birthday  ผมกำหนด Type เป็น date  ช่อง  NULL ติ๊กแล้ว  Default เป็น  NULL แล้ว ครับ  ช่วยแนะนำด้วยครับ
ขอบคุณครับ


Wowowow 12-06-2014 13:52:31

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ตรงตัวแปร $disabled_birthday ให้เช็คค่า แล้วกำหนดเป็น null ถ้าไม่มีค่า หรือเป็นค่าว่า

เช่น

if($disabled_birthday==''){
   
$disabled_birthday=NULL;


ninenik 12-06-2014
 ความคิดเห็นที่ 2
ผมลองแล้วครับ ก็ยังไม่ได้ มันก็เป็น 0000-00-00  เหมือนเดิมครับ


wowowow 13-06-2014 08:59
 ความคิดเห็นที่ 3
ลองสร้าง สองคำสั่ง sql
คำสั่งที่มีฟิล์ member_birthday และที่ไม่มีฟิลด์ member_birthday ดู

แนวๆ 

<?php
if($disabled_birthday==''){
$sql = "INSERT INTO `member` ( `member_id` ,  
        `member_name` ,  
        `member_surname` ,  
        `menber_nickname` ,  
        `member_identification` ,  
        `member_gender` ,  
        `member_nationality`  ) VALUES ( NULL ,  
        '$name',  
        '$surname',  
        '$nickname',   
        '$identification',  
        '$gender',   
        '$nationality')";  
}else{
$sql = "INSERT INTO `member` ( `member_id` ,  
        `member_name` ,  
        `member_surname` ,  
        `menber_nickname` ,  
        `member_identification` ,  
        `member_gender` ,  
        `member_birthday` ,  
        `member_nationality`  ) VALUES ( NULL ,  
        '$name',  
        '$surname',  
        '$nickname',   
        '$identification',  
        '$gender',   
        '$disabled_birthday',  
        '$nationality')";  	
}
?>


ninenik 13-06-2014
 ความคิดเห็นที่ 4
เอาคำสั่งไปรันใน phpmyadmin ดูครับ

alter table `member` modify  `member_birthday` date null default null


Unidentifier 23-06-2014 18:09
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ