$fields = array('pd_fn' => $pdfirstname,'pd_sn' => $pdsurname,'pd_p' => $pdphone,'pd_pe' => $pdphoneext,'pd_e' => $pdemail,'s_l' => $callabcs);
foreach($fields as $key => $var){
if(!empty($var)){
$f .= $key.',';
$v .= "'".$var."',";
}
}
$q="INSERT INTO pd (".rtrim($f,',').") VALUES(".rtrim($v,',').")";
//echo $q;
$result = mysql_query($q);
ps. the foreach loop would be a good place to sanitise the input data, if you have not done so already.