2012-08-07 54 views
0

我想最後2個chararcters網址的插入我的database.When我插入每次它需要一些數字,如「2147483647」。如何將正確的最後2個chararcters網址的。 '$陣列= json_decode(的stripslashes($ _ POST [' 數據']));數據庫PHP插入網址最後2個字符

for($ i = 0,$ l = sizeof($ array); $ i < $ l; $ i ++){ $ obj = $ array [$ i];

if($obj->{'leaf'} == true){ 
    $leaf = 1; 
} else{ 
    $leaf = 0; 
} 

if($obj->{'parentId'} == null){ 
    $parentID = 'null'; 
} else{ 
    $parentID = $obj->{'parentId'}; 
} 

if($obj->{'Duration'}==''){ 
    $duration = 0; 
} else{ 
    $duration = $obj->{'Duration'}; 
} 




$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 

$gantt_id = substr(strrchr($url, '='), 1); 
/*if($obj->{'gantt_id'}==null){ 
    $gantt_id = 0; 
} else{ 
    $gantt_id = $obj->{'gantt_id'}; 
} 
*/ 
$q = 'INSERT INTO j_gantt_tasks SET Name = "'.$obj->{'Name'}.'", StartDate = "'.$obj->{'StartDate'}.'", EndDate = "'.$obj->{'EndDate'}.'", 
     Duration = "'.$obj->{'Duration'}.'", DurationUnit = "'.$obj->{'DurationUnit'}.'", PercentDone = "'.$obj->{'PercentDone'}.'", Cls = "'.$obj->{'Cls'}.'", gantt_id="'.$gantt_id.'", 
     parentId = "'.$obj->{'parentId'}.'"'; 

$r = mysql_query($q); 
if(!$r){ 
    echo db_error($q); 
} 

$obj->{'id'} = mysql_insert_id(); 

} 回波json_encode($陣列);」

回答

0

給一個嘗試substring

$url = (!empty($_SERVER['HTTPS'])) ? 
    "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : 
    "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 


$last2 = substring($url,-2);