Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook注册生日mysql返回0000-00-00_Mysql_Facebook_Date Format - Fatal编程技术网

facebook注册生日mysql返回0000-00-00

facebook注册生日mysql返回0000-00-00,mysql,facebook,date-format,Mysql,Facebook,Date Format,我的facebook注册插件有一个问题需要解决。 我试图将生日插入数据库,facebook格式为dd-mm-yyyy…我得到一个结果0000-00-00 <code> $sql = "INSERT INTO users(facebook, email, username, country,

我的facebook注册插件有一个问题需要解决。 我试图将生日插入数据库,facebook格式为dd-mm-yyyy…我得到一个结果0000-00-00

<code>
$sql = "INSERT INTO users(facebook, 
                          email, 
                          username, 
                          country, 
                          gender, 
                          dob,
                          password, 
                          profile, 
                          activated, 
                          ip)
        VALUES(?, ?, ?, ?, ?, ?, ?, 'images/default_profile.png', 1,  ? 

$data = array($fbId, $register['email'],
                     $register['username'],
                     $location,
                     $register['gender'],
                     $register['birthday'],
                     md5($register['password']),
                     $_SERVER['REMOTE_ADDR']
             );


任何帮助都会很好,谢谢

是的,对于MySQL,您必须以“YYYY-MM-DD”格式的字符串形式提交它,如果不是,它将被视为无效条目,并且字段设置为“0000-00-00”,在发送之前用php转换它。如果你确定Facebook的格式总是dd-mm-yyyy,我只需在破折号分隔符上分解字符串并重新排列值的顺序

$fbDate =  $register['birthday'];
$dateArray = explode("-", $fbDate);

$newDate = $dateArray[2]."-".$dateArray[1]."-".$dateArray[0];
然后将数据数组中的$newDate用于准备好的语句

$data = array($fbId, $register['email'],
                 $register['username'],
                 $location,
                 $register['gender'],
                 $newDate,
                 md5($register['password']),
                 $_SERVER['REMOTE_ADDR']
         );

是的,对于MySQL,您必须以“YYYY-MM-DD”格式将其作为字符串提交,如果不是,则将其视为无效条目,并将字段设置为“0000-00-00”,在发送之前将其转换为php格式。如果你确定Facebook的格式总是dd-mm-yyyy,我只需在破折号分隔符上分解字符串并重新排列值的顺序

$fbDate =  $register['birthday'];
$dateArray = explode("-", $fbDate);

$newDate = $dateArray[2]."-".$dateArray[1]."-".$dateArray[0];
然后将数据数组中的$newDate用于准备好的语句

$data = array($fbId, $register['email'],
                 $register['username'],
                 $location,
                 $register['gender'],
                 $newDate,
                 md5($register['password']),
                 $_SERVER['REMOTE_ADDR']
         );

您需要正确设置日期的格式。在我之前的一篇文章中,我使用了类似的东西(希望它仍然有效):


您需要正确设置日期的格式。在我之前的一篇文章中,我使用了类似的东西(希望它仍然有效):


这个解决方案非常有效:)…我试着投票,但它告诉我我需要15个声誉:(…很好,很高兴它有帮助!;)哈哈,我只得到了16次重复:)这个解决方案非常有效:)…我试着投票,但它告诉我需要15个声誉:(…很好,很高兴它有帮助!)哈哈,我只得到了16次重复:)