Codice PHP:
<?php
error_reporting(E_ALL);
try {
$connection = new mysqli("localhost", "root", "", "my_dinasty");
$connection->set_charset("utf8");
$connection->query("SET NAMES 'utf8'");
$ID = $_POST["iD"];
$Fanta_Squadra = $_POST["fanta_Squadra"];
$Ruolo_Classico = $_POST["ruolo_Classico"];
$Ruolo = $_POST["ruolo"];
$Calciatore = $_POST["calciatore"];
$Squadra = $_POST["squadra"];
$Costo = $_POST["costo"];
$Anni = $_POST["anni"];
$AnniLettera = $_POST["anniLettera"];
$Stipendio_Quota = $_POST["stipendio_Quota"];
$Indebitamento = $_POST["indebitamento"];
$Proprietario = $_POST["proprietario"];
$Prestito = $_POST["prestito"];
$SquadraDiProvenienza = $_POST["squadraDiProvenienza"];
$AnniPrestito = $_POST["anniPrestito"];
$Clausola = $_POST["Clausola"];
$Academy = $_POST["academy"];
$query = "UPDATE Rose SET
Fanta_Squadra = ?,
Ruolo_Classico = ?,
Ruolo = ?,
Calciatore = ?,
Squadra = ?,
Costo = ?,
Anni = ?,
AnniLettera = ?,
Stipendio_Quota = ?,
Indebitamento = ?,
Proprietario = ?,
Prestito = ?,
SquadraDiProvenienza = ?,
AnniPrestito = ?,
Clausola = ?,
Academy = ?
WHERE ID = ?";
# Prepariamo la query...
$statement = $connection->prepare($query);
$statement->bind_param('sssssssssssssssss',$ID,$Fanta_Squadra,$Ruolo_Classico,$Ruolo,$Calciatore,$Squadra,$Costo,$Anni,$AnniLettera,$Stipendio_Quota,$Indebitamento,$Proprietario,$Prestito,$SquadraDiProvenienza,$AnniPrestito,$Clausola,$Academy);
# ...poi la eseguiamo più volte
for($count = 0; $count < count($ID); $count++) {
$statement->execute([
$Fanta_Squadra[$count],
$Ruolo_Classico[$count],
$Ruolo[$count],
$Calciatore[$count],
$Squadra[$count],
$Costo[$count],
$Anni[$count],
$AnniLettera[$count],
$Stipendio_Quota[$count],
$Indebitamento[$count],
$Proprietario[$count],
$Prestito[$count],
$SquadraDiProvenienza[$count],
$AnniPrestito[$count],
$Clausola[$count],
$Academy[$count],
$ID[$count]
]);
}
} catch (ArgumentCountError $e) {
echo $e->getMessage();
}
?>
ma mi dice ancora errore: mysqli_stmt::execute() expects exactly 0 arguments, 1 given