Read the error message, it's pretty clear:
Invalid parameter number: number of bound variables does not match number of tokens
Now look at your code:
$sql="insert into sitrep(PoliceStationName,CategoryName,FirNo,Cdate,UnderSection,appname,Parentage,Contact,Address,ArrestDetails,SeizureDetails,IoName,ContactIo,Gist)values(:PoliceStationName,:CategoryName,:FirNo,:Cdate,:UnderSection,:appname,:Parentage,:Contact,:Address,:ArrestDetails,:SeizureDetails,:IoName,:ContactIo,:Gist)";
...
$query->bindParam(':PoliceStationName',$PoliceStationName,PDO::PARAM_STR);
$query->bindParam(':FirNo',$FirNo,PDO::PARAM_STR);
$query->bindParam(':cdate',$cdate,PDO::PARAM_STR);
$query->bindParam(':ctime',$ctime,PDO::PARAM_STR);
$query->bindParam(':UnderSection',$UnderSection,PDO::PARAM_STR);
$query->bindParam(':appname',$appname,PDO::PARAM_STR);
$query->bindParam(':Parentage',$Parentage,PDO::PARAM_STR);
$query->bindParam(':Contact',$Contact,PDO::PARAM_STR);
$query->bindParam(':Address',$Address,PDO::PARAM_STR);
$query->bindParam(':ArrestDetails',$ArrestDetails,PDO::PARAM_STR);
$query->bindParam(':SeizureDetails',$SeizureDetails,PDO::PARAM_STR);
$query->bindParam(':ContactIo',$ContactIo,PDO::PARAM_STR);
$query->bindParam(':Gist',$Gist,PDO::PARAM_STR);
Now compare the column laves, with the values, and the actual parameters prepared:
Column Name Value Parameter
PoliceStationName :PoliceStationName :PoliceStationName
CategoryName :CategoryName :FirNo
FirNo :FirNo :cdate
Cdate :Cdate :ctime
UnderSection :UnderSection :UnderSection
appname :appname :appname
Parentage :Parentage :Parentage
Contact :Contact :Contact
Address :Address :Address
ArrestDetails :ArrestDetails :ArrestDetails
SeizureDetails :SeizureDetails :SeizureDetails
IoName :IoName :ContactIo
ContactIo :ContactIo :Gist
Gist :Gist
Where is the "IoName" parameter?