PHP插入SQL日期

Rou*_*her -3 php mysql date sql-insert

我有这个代码:

$date = '1991-08-13';

$sql =  "INSERT into TABLEA
        (nombre, apellido1, apellido2, direccion, codigoPostal,fechaNacimiento, notas) 
        VALUES 
        ('agds', 'asdgff', 'gerth', 'dfghdfghd efdgvwr', 86486, $date, 'ShhhHH');";
Run Code Online (Sandbox Code Playgroud)

我的问题是下一个问题:

当我插入$ date的值是:1991-13-08但是在数据库中出现:0000-00-00 我看过其他帖子的解决方案如下:STR_TO_DATE()它不适合我,它会插入NULL.还有其他方法吗?

编辑:遗失:''在$ date(它应该是:'$ date')感谢您的纠正!(:

Aru*_*ish 5

请用单引号括起$ date

$sql = "INSERT into TABLEA (nombre, apellido1, apellido2, direccion, codigoPostal,fechaNacimiento, notas) VALUES ('agds', 'asdgff', 'gerth', 'dfghdfghd efdgvwr', 86486, '$date', 'ShhhHH');";
Run Code Online (Sandbox Code Playgroud)

  • 您还需要以`yyyy-mm-dd`格式转换日期 (4认同)