将字符串转换为日期对象时出现严格的标准错误

时间:2014-02-25 21:05:55

标签: php mysqli return bind strtotime

表单中显示的错误:DOB是02/08/2014严格标准:只能通过引用传递变量

$requery->bind_param("sssss",$webmailFullName,$webmailUserName,$webmailExEmail,$webmailPhone,convertDate($webmailDOB));

function convertDate($aString)
{
    //returns a date object from a String
    var_dump($aString);
    echo "The DOB is $aString";
    $date = strtotime($aString);
    return $date;
}

到目前为止,我已尝试添加var_dump错误来自$ requery,但不确定原因。 PHP说它应该只传递vaiables,而日期是一个变量。这让我把'sssss'变成'ssssi',但我没有快乐。所以我不确定严格的标准来自哪里?

我的代码是如何工作的(或者我至少要做的事情):

1)帖子存储在变量$ webmailDOB DD / MM / YYYYY

2)对sqli_db的绑定有五个字段,除了最后一个是SQL日期之外的所有字符串

3)我使用函数convertDate($ aString)将post字符串转换为日期。 YYYY / MM / DD

4)返回绑定作为日期对象以上传到我的SQL日期字段。

感谢您提供任何明智的帮助,我处于初级阶段(今天开始编程)。 干杯克里斯

在被告知我需要处理一个字符串而不是一个错误的对象之后尝试了以下内容:

echo "The form submit is: $webmailDOB"; //string from post
$time = strtotime($webmailDOB);     //dateTime object
$myDate = date ("Y-m-d", $time );   //rearrange dateTime object
$adate = strlen($myDate);           //convert back into string
echo "the convert to string is: $adate"; //fails displays 10

并尝试了

echo "The form submit is: $webmailDOB"; //string from post
$date = $webmailDOB; // Getting 08/11/2013
$date = explode("/", $date); // Exploding the / character into array
$datetime = $date[2].'-'.$date[0].'-'.$date[1]; //rearrange array with - not /
$adate = strlen($datetime);           //convert back into string

我仍然收到错误: 表单提交是:02/21 / 2014转换为字符串是:10注意:第58行的/hermes/bosoraweb033/b1714/ipg.allcolescom/_webmail/mailDB.php中的数组到字符串转换已添加kkkf@allcoles.com到数据库

请有人帮助我,并提供代码并向我解释。

0 个答案:

没有答案