0

この文字列でこのタイプのエラーが発生するのはなぜですか:

$query="SELECT Name,Lastname FROM $_SESSION['SESS_MAIN_BASE'] s,
     WHERE s.FK_ID_user={$id_user}
     AND DATE(s.time) BETWEEN '".$d_year1."-".$d_month1."-".$d_day1."' AND '".$d_year2."-".$d_month2."-".$d_day2."'";
4

4 に答える 4

8

交換

 $query="SELECT Name,Lastname FROM $_SESSION['SESS_MAIN_BASE'] s,

$query="SELECT Name,Lastname FROM {$_SESSION['SESS_MAIN_BASE']} s,

ベタースティル

$query= "SELECT Name,Lastname FROM %s s, WHERE s.FK_ID_user= '%d' AND DATE(s.time) BETWEEN '%d-%d-%d' AND '%d-%d-%d'";
$query = sprintf($query,$_SESSION['SESS_MAIN_BASE'],$id_user,$d_year1 ,$d_month1,$d_day1,$d_year2,$d_month2,$d_day2);
于 2012-10-19T17:41:59.637 に答える
1

変化する

$_SESSION['SESS_MAIN_BASE']

{$_SESSION['SESS_MAIN_BASE']}

[] は文字列であるため、$_SESSION は空白になります。

于 2012-10-19T17:42:18.260 に答える
0

これを試して:

$query="SELECT Name,Lastname FROM {$_SESSION['SESS_MAIN_BASE']} s, ";
$query.="WHERE s.FK_ID_user={$id_user}";
$query.="AND DATE(s.time) BETWEEN '".$d_year1."-".$d_month1."-".$d_day1."' AND";
$query.="'".$d_year2."-".$d_month2."-".$d_day2."'";
于 2012-10-19T17:42:09.713 に答える
0
$query="SELECT Name,Lastname FROM $_SESSION['SESS_MAIN_BASE'] s,
     WHERE s.FK_ID_user=$id_user
     AND DATE(s.time) BETWEEN '$d_year1-$d_month1-$d_day1' AND '$d_year2-$d_month2-$d_day2'";
于 2012-10-19T17:42:41.587 に答える