일부가 비어 있어도 입력 필드에 특정 값을 입력하는 방법은 무엇입니까?
P粉418854048
P粉418854048 2024-03-20 09:52:58
0
1
403

하나 이상의 선택 값을 변경하는 방법은 무엇입니까? 값을 입력하면 작동합니다. 그런데 두 입력란에 두 개의 값을 모두 입력하면 작동하지 않고 아래와 같은 오류가 뜹니다.

기록 업데이트 오류: 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();
}

P粉418854048
P粉418854048

모든 응답(1)
P粉798010441

@m-eriksson 댓글 구현:

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿