Bagaimana untuk menukar satu atau lebih nilai pilihan? Jika saya memasukkan nilai ia berfungsi. Namun, jika saya memasukkan dua nilai dalam dua medan input, ia tidak berfungsi, menunjukkan ralat berikut.
Ralat mengemas kini rekod: Terdapat ralat dalam semakan sintaks SQL anda; Manual yang sepadan dengan versi pelayan MariaDB anda Sintaks Baris 1 digunakan berhampiran 'nat = 'saf' WHERE id = '16''
if (isset($_POST['modifica'])) { $id = $_POST['id']; $semaphore = false; $sql = "UPDATE users SET "; $fields = array('nume', 'nat', 'email', 'telefon'); foreach ($fields as $field) { if (isset($_POST[$field]) and !empty($_POST[$field])) { $var = ($_POST[$field]); $sql .= $field." = '$var'"; $semaphore = true; } } if ($semaphore) { $sql .= " WHERE id = '$id'"; ($sql); } if ($conn->query($sql) === true) { echo "Record updated successfully"; } else { echo "Error updating record: ".$conn->error; } $conn->close(); }
@m-eriksson pelaksanaan ulasan: