st_id에 = 201,406,001바꿔 테이블은
쿼리 :
ALTER TABLE support_ticket AUTO_INCREMENT=201406001
이 일이하고 일을 지금 내 "st_id" (AI, 기본 키)는 내가 원하는대로 201406001로 설정됩니다.
해당 쿼리를 실행했을 때 해당 쿼리를 실행할 때 테이블에 4 개의 행이 있었기 때문에 4 개의 행에 영향을 미쳤습니다.
그러나 이제 해당 4 개의 행 중 하나에서 특정 열의 상태를 업데이트하려고 시도하면 업데이트되지 않습니다.
내 ALTER TABLE 쿼리가 잘못 되었습니까?
다음과 같은 쿼리를 실행하여 st_id를 대상으로 만 시도했지만 오류가 발생했습니다.
ALTER TABLE
support_ticket.st_id AUTO_INCREMENT=201406001
FROM
support_ticket
ERROR
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM
support_ticket' at line 3
그래서 제 질문은이 일을했던 것처럼 나는 나의 원래의 질의에 충실해야한다고, 아니면 작업 2 쿼리를 얻기 위해 시도해야한다?
또한 첫 번째 쿼리를 실행하면 지금 내 열을 업데이트 할 수없는 이유가 될 수 있습니까?
ALTER TABLE을 처음 사용하기 때문에 도움이 될 것입니다. 양식
<form method="POST" action="close.php" enctype="multipart/form-data">
<input type="hidden" name="st_id" value="<?php echo escape ($t->st_id); ?>">
<h3>Close this ticket...</h3>
<select name="status">
<option value="<?php echo escape($t->status); ?>">Current Status: OPEN</option>
<option value="0">CLOSE</option>
</select>
<input type="submit" value="CLOSE"><input type="button" value="Cancel" onclick="window.location = '/admin/maintenance/'">
</form>
액션 스크립트 : 여기
내 업데이트 코드입니다
include($_SERVER['DOCUMENT_ROOT'] . "/core/init.php");
$st_id = $_POST['st_id'];
$status = $_POST['status'];
$updatestatus = DB::getInstance()->UPDATE('support_ticket', $st_id, array(
'status' => $status,
));
echo "The ticket was successfully closed.<br />
내 UPDATE 문제에 대한 해결 방법 : 마지막이로 업데이트 할 그것을 가지고 :
$st_id = $_POST['st_id'];
$status = $_POST['status'];
$updatestatus = DB::getInstance()->query("UPDATE `support_ticket` SET `status` = $status WHERE `st_id` = $st_id");
내 st_id 테이블 – echo
에서 유일하게 AUTO_INCREMENT입니다 @ user0000000이 쿼리를 실행하면 열 업데이트 기능을 수행 할 수 있습니까? 저는 99 %의 업데이트 코드가 정확한지 확신합니다. – echo
질문 2) st_id = 201406001 을 설정 하시겠습니까? –