Похоже, вам нужен построитель запросов. Вот пример одного из моих
$guide=array(
"active"=>"Active Properties",
"incomplete"=>"Incomplete Properties",
"default"=>"Default (Borders and Headers) ",
"links"=>"Link Color",
"background"=>"Background Color",
"navcolor"=>"Navigation Color");
$s="UPDATE dashboard_layout SET ";
$c="";
$vs="";
foreach($guide as $k=>$v){
$s.="`$k` = \"".mysql_real_escape_string($_POST[$k])."\"".($k=="navcolor"?"":",")." ";
$c.="`$k`".($k=="navcolor"?"":",");
$vs.='"'.mysql_real_escape_string($_POST[$k]).'"'.($k=="navcolor"?"":",");
}
$n="INSERT INTO dashboard_layout ($c,lender_id) VALUES ($vs,$company)";
$s.="WHERE lender_id='$company'";
$sql=($editmode?$s:$n);
$db->run($sql);
Имейте в виду, что вы все еще можете использовать foreach с объектами. Я рекомендую использовать руководство