2010-07-20 56 views
-1
中给出的字符串

它的警告:date()期望参数2很长,在

$ birthDay = date(“d”,$ alder); $ birthYear = date(“Y”,$ alder);

我不知道它是什么

这里是我的代码

 //Dag 
      $maxDays = 31; 
      $birthDay = date("d", $alder); 
      echo '<select name="day">'; 
      echo '<option value="">Dag</option>'; 
      for($i=1; $i<=$maxDays; $i++) 
      { 
      echo '<option '; if($birthDay == $i){ echo 'selected="selected"'; } echo ' value="'.$i.'">'.$i.'</option>'; 
      } 
      echo '</select>'; 

     //Måned 
      echo '<select name="month">'; 
      $birthMonth = date("m", $alder); 
      $aManeder = 12; 
      echo '<option value="">Måned</option>'; 
      for($i = 1; $i <= $aManeder; $i++) 
      { 
      echo '<option '; if($birthMonth == $i) { echo 'selected="selected"'; } echo ' value="'.$i.'">'.$ManderArray[$i].'</option>'; 
      } 
      echo '</select>'; 


     //År 
      $startYear = date("Y"); 
      $endYear = $startYear - 30; 
      $birthYear = date("Y", $alder); 
      echo '<select name="year">'; 
      echo '<option value="">år</option>'; 
      while($endYear <= $startYear) 
      { 
      echo '<option '; if($birthYear == $endYear) { echo 'selected="selected"'; } echo ' value="'.$endYear.'">'.$endYear.'</option>'; 
      $endYear++; 
      } 
      echo '</select>'; 
+0

什么样的价值有$桤木? – Grumpy 2010-07-20 20:53:39

+0

[Warning:mysql_fetch_ *期望参数1是资源,布尔给定错误]的可能重复(http://stackoverflow.com/questions/11674312/warning-mysql-fetch-expects-parameter-1-to-be-resource -boolean-given-error) – j0k 2012-07-29 07:20:19

回答

0

错误消息说,这一切:参数2($桤木)没有一个有效的数值。插入以下行错误行前面,并追溯$桤木的当前值的由来:

var_dump($alder); 

您可以用0或microtime中(真)初始化$桤木,使日期()获取一个有效的参数。但是,如果您将其设置为空字符串(''),您将始终收到上述错误消息。

+0

然后用户创建一个新用户$ al木是空的,所以它不能是emty? – Simon 2010-07-20 22:16:17

+0

'if(!is_int($ alder)){$ alder = 0; }' – JLRishe 2013-01-14 08:35:25

0

在您的失败声明之前试试这个:

$ alder =(int)$ alder;

0

date() function需要一个unix时间戳...我似乎是通过它作为一个字符串的日期。

例如2014-01-10

你应该使用:

$birthMonth = date("m", strtotime($alder)); 
相关问题