RI-GRAZIE MILLE.
I dati sono corretti, ho tagliato la testa al toro e invece di prenderli dal post li ho "forzati".
In locale continuano ad andare e on line no!
l'array $par lo genero perchè lo uso per una funzione che mi genera i log. Ti metto il codice integrale.
codice:
$marca ='Master';
$tipo = 'CS20TL';
$idinverter = 5;
$qwt = "UPDATE inverter SET marca=?, tipo=? WHERE idinverter=?";
$result = $connessione->prepare($qwt);
$par = array($marca, $tipo, $idinverter);
$result->bind_param('ssi', $par[0], $par[1], $par[2]);
// // usare i invece di s per i numerici
$operazione = SqlDebug($qwt, $par);
function SqlDebug($raw_sql, $params=array())
{
$keys = array();
$values = $params;
foreach ($params as $key => $value)
{
// check if named parameters (':param') or anonymous parameters ('?') are used
if (is_string($key)) { $keys[] = '/:'.$key.'/'; }
else { $keys[] = '/[?]/'; }
// bring parameter into human-readable format
//if (is_string($value)) { $values[$key] = "'" . $value . "'"; }
if (is_array($value)) { $values[$key] = implode(',', $value); }
elseif (is_null($value)) { $values[$key] = 'NULL'; }
}
$raw_sql = preg_replace($keys, $values, $raw_sql, 1, $count);
return $raw_sql;
}
$fp = fopen("../log/inverter.txt", "a");
if(!$fp) die ("Errore nella operaione con il file");
$data2 = date('d')."-".date('m')."-".date('Y'). " " .date('H').":".date('i');
$chi = $_SESSION['nominativo'];
$dispositivo = $_SERVER['HTTP_USER_AGENT'];
fwrite($fp, "\r\n".$data2." - " . $chi ." - ". $operazione. " - " .$dispositivo);
fclose($fp);
$result->execute();
$result->close();
$connessione->close();
Per togliermi il dubbio ho provato pure a caricarlo su un server diverso dove funziona e gira correttamente suo "padre" da cui sono partita a sviluppare. Ovviamente il problema ce l'ho pure li.