dongzhuang5741 2019-03-18 06:15
浏览 234

Php - Mysql在插入数据时默认为NULL

I am trying to insert data into a MySql database with the query below.

$sqlQuery = "insert into abc set a='$var1', b=STR_TO_DATE('$b', '%d/%m/%Y')"

I get this error

Incorrect datetime value: '' for function str_to_date()

How can I default both a and b to NULL when the variable values are missing.

  • 写回答

4条回答 默认 最新

  • duan0424 2019-03-18 06:20
    关注

    Don't Give mysql to change date format. Do it by your PHP code.

    $a = !empty($_POST['var1']) ? $_POST['var1'] : null;
    $b = !empty($_POST['var2']) ? date('d/m/Y', strtotime($_POST['var2'])) : null;
    $sqlQuery = "Insert into abc(a,b) values('$a','$b')";
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗