나는 buildTracker라는 데이터 테이블을 가지고 있습니다. PHP 폼 제출을위한 데이터를 게시하여 새 ID/행을 만듭니다. 그만큼 훌륭합니다. 두 번째 형태는 편집을 위해 기존 행을 가져옵니다 -중복 키 업데이트시 업데이트하는 대신 새 행을 만듭니다.
을하지만 대신 기존 행을 업데이트, 그것은 새 행과 새 키 (ID)
를 생성하는 방법은 새 행을 만들지 않고 업데이트 할 수있는 키를 얻을 수 있습니다 ?
$enteredBy = $conn->real_escape_string($_POST['enteredBy']);
$query = "INSERT into buildtracker (EnteredBy)
VALUES('" . $enteredBy . "')
ON DUPLICATE KEY UPDATE EnteredBy='" . $enteredBy . "'";
$success = $conn->query($query);
어디서 업데이트가 잘못 되었나요? 당신은 update
를 찾고 있습니다
https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html –
테이블에 대한 고유 색인을 정의 했습니까? –
그리고 mysqli_error ($ conn)와 관련된 에러? –