添加数据时如何向表中插入默认值?

建了一个表,建表SQL语句如下:
CREATE TABLE `myuser` (
  `uid` int(11) unsigned NOT NULL auto_increment,
  `username` varchar(250) NULL default '王兵',
  `photo` varchar(250) NULL default '32423342',
  PRIMARY KEY  (`uid`),
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

username和photo两个字段都设置了默认值,提交保存数据时的代码如下:
$Name = ($_POST['username']  == '' ) ? default : $_POST['username'];
$Photo = ($_POST['Photo']  == '' ) ? default : $_POST['Photo'];

如果提交时表单部分都填了数据,那插入数据则没没错,但如果没有提交任何数据,则不会完成插入数据动作,问题出在default这儿,这个写法不对(但在mysql中是对的,比如insert into a (aa,bb) values (default,default);测试过没错的,但在php程序中就不行了),怎样写才对呢?希望得到大家的指点,谢谢。用null也不行,也不能用具体的字符串来代替(只能由数据库自动将默认值插入字段)。 

后将代码改为:
$Name = ($_POST['Name']  == '' ) ? NULL : $_POST['Name'];

即将default改为NULL,但一样没用,当然用如下语句是有效的:
$Name = ($_POST['username']  == '' ) ?'王兵' : $_POST['username'];
$Photo = ($_POST['Photo']  == '' ) ?'32423342': $_POST['Photo'];

但我不想用具体的字符串来代替,想实现在mysql中用default来插入默认值的功能,不知如何写才正确?

转载于:https://www.cnblogs.com/xiaolongphp/p/4800642.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值