하나 이상의 선택 값을 변경하는 방법은 무엇입니까? 값을 입력하면 작동합니다. 그런데 두 입력란에 두 개의 값을 모두 입력하면 작동하지 않고 아래와 같은 오류가 뜹니다.
기록 업데이트 오류: SQL 구문 확인에 오류가 있습니다. MariaDB 서버 버전에 해당하는 매뉴얼 1행 '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 댓글 구현:
으아악