我在这个问题上花了很多天,但我无法解决它,正在寻求帮助。假设我有这个 php-sql:
$sql2= mysql_query("SELECT * FROM jos_comprofiler WHERE id = ".$userid."");
$row2 = mysql_fetch_array($sql2) ;
$bdate= $row2['cb_birthday']; // 2012-03-01 year/month/day
这个功能:
function _weeks($date) {
global $bdate ;
$month = substr($date, 0, 2) ;
$day = substr($date, 3, 2);
$year = substr($date, 6, 4) ;
$bmonth = substr($bdate, 5, 2) ;
$bday = substr($bdate, 8, 2);
$byear = substr($bdate, 0, 4) ;
$birthday = gmmktime(0, 0, 0, $bmonth, $bday, $byear);
$eventdate = gmmktime(0, 0, 0, $month, $day, $year);
$weeknumber = (int)(($eventdate - $birthday) / (7 * 24 * 60 * 60)) + 1 ;
return $weeknumber ;
}
我有 10 个提交按钮来提交日期
if (isset($_POST['submit0'])){
if ($userid !=0 ){
$date0 = $_POST['date0'];
$func_date= _weeks($date0);
mysql_query(" UPDATE data SET w_dd = '".$func_date."' WHERE id_user= '".$userid."' ");
$sql= mysql_query("SELECT id_user FROM data WHERE id_user='".$userid."' ");
$result= mysql_num_rows($sql);
mysql_query(" UPDATE data SET dd = '".$date0."' WHERE id_user= '".$userid."' ");
}
if (isset($_POST['submit1'])){
if ($userid !=0 ){
$date1 = $_POST['date1'];
$func_date= _weeks($date1);
mysql_query(" UPDATE data SET w_dd = '".$func_date."' WHERE id_user= '".$userid."' ");
$sql= mysql_query("SELECT id_user FROM data WHERE id_user='".$userid."' ");
$result= mysql_num_rows($sql);
mysql_query(" UPDATE data SET dd = '".$date1."' WHERE id_user= '".$userid."' ");
}
...依此类推,直到 submit9 按钮。
问题$bdate
出在函数中,它不是那样工作$bdate
的,但是如果我尝试像下面这样指定一个特定日期,它就像一个魅力$func_date
。
function _weeks($date){
$bdate = "2012-03-01";
我什至放了$bdate
inside 函数,但这也没有用。我怎样才能使这项工作?谢谢!