si scusa, intendevo dire condizione non ciclo, putroppo línserimento non avviene in maniera corretta in quanto la condizione serve per aggiornare i campi se gia presenti o inserirli posto il codice
$query = "SELECT id, obj_id FROM tabella WHERE obj_id='".$id."'";
$database->setQuery($query);
$database->loadObject($record);
if ($record) {
$rid = $record->id;
$query = "UPDATE tabella SET ";
$first = true;
foreach ($fields as $key=>$value) {
if (!$first) {
$query .= ",";
} else {
$first = false;
}
if (is_numeric($value)) {
$query .= $key."=".$value;
} else {
$query .= $key."=".$database->Quote($value);
}
}
$query .= " WHERE id=".$rid;
$database->setQuery($query);
$database->query($query);
} else {
$query = "INSERT INTO tabella (".implode(",",array_keys($fields)).") VALUES (";
$first = true;
foreach ($fields as $key=>$value) {
if (!$first) {
$query .= ",";
} else {
$first = false;
}
if (is_numeric($value)) {
$query .= $value;
} else {
$query .= $database->Quote($value);
}
}
$query .= ")";
$database->setQuery($query);
$database->query($query);
$rid = $database->insertid();
}