>  Q&A  >  본문

일부가 비어 있어도 입력 필드에 특정 값을 입력하는 방법은 무엇입니까?

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

기록 업데이트 오류: 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粉418854048P粉418854048236일 전377

모든 응답(1)나는 대답할 것이다

  • P粉798010441

    P粉7980104412024-03-21 00:02:31

    @m-eriksson 댓글 구현:

    으아악

    회신하다
    0
  • 취소회신하다