facebook注册生日mysql返回0000-00-00
我的facebook注册插件有一个问题需要解决。 我试图将生日插入数据库,facebook格式为dd-mm-yyyy…我得到一个结果0000-00-00facebook注册生日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,
<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次重复:)