私はこの問題に何日も費やしましたが、それを修正することができず、助けを求めています。私がこの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
が、それもうまくいきませんでした。どうすればこれを機能させることができますか?ありがとう!