Salve a tutti, chiedo scusa se non mi sono ancora presentato nell'appostita sezione ma è abbastanza urgente, più tardi lo farò, comunque avevo un problema con l'aggiornamento di dati in un database mysql
Questo è il codice che utilizzo
for($i=0;$i<count($select);$i++){ #scorro i record selezionati
$num=$select[$i];
$sql = $db->prepare('SELECT * FROM prodotto LIMIT ?, 1 ;'); #seleziono solo un record
$sql->bindParam(1, $num);
$sql->execute();
$res = $sql->fetchAll();
$id1=$res[0][0]; #prendo il valore dell'id per l'identificazione del record
$flagDel=0;
for($x=0;$x<count($del);$i++){
if($del[$x]==$num){
$flagDel=1;
$x=count($del);
}
}
if ($flagDel==1) {
try{
$sql = $db->prepare('DELETE FROM prodotto WHERE id_foto = ?;');
$sql->bindParam(1, $id1);
$sql->execute();
}
catch(PDOException $e) {
echo 'Attenzione: '.$e->getMessage();
}
}else{
try{
$sql= $db->prepare('UPDATE prodotto(nome, descrizione, prezzo, qnt) VALUES(?,?,?,?) WHERE id_foto = ?;');
$sql->bindParam(1, $nome1);
$sql->bindParam(2, $desc1);
$sql->bindParam(3, $prezzo1);
$sql->bindParam(4, $qnt1);
$sql->bindParam(5, $id1);
$sql->execute();
}
catch(PDOException $e) {
echo 'Attenzione: '.$e->getMessage();
}
}
}
Premetto che il codice prima che usassi le pdo funzionava (apparte la cancellazione), quindi deduco che le sto utilizzando in modo errato, qualcuno saprebbe illuminarmi?