Ciao a tutti,
ho questo script che dovrebbe in caso sia già presente nel db il prodotto, aggiornarmelo o se non c'è inserirmelo.
Invece sembra come mi cancelli e mi rimetta tutti i prodotti all'interno:

è corretto lo script ??

posto lo script:

$query = "SELECT id,obj_id FROM prodotti WHERE obj_id='".$id."'";
$database->setQuery($query);
$database->loadObject($record);
if ($record) {
$rid = $record->id;
$query = "UPDATE prodotti 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;
echo "ho aggiornato un prodotto
" ;

$database->setQuery($query);
$database->query($query);

//include("importimg.php");
} else {
$query = "INSERT INTO prodotti (".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 .= ")";
echo "ho inserito un prodotto ".$i."
" ;

$database->setQuery($query);
$database->query($query);

//include("importimg.php");

$rid = $database->insertid();
}