저는 ajax를 사용하여 SQL 쿼리를 수행하는 PHP 파일을 호출합니다. 사용자가 버튼을 누르면 php 파일은 select와 insert를 포함한 몇 가지 쿼리를 수행합니다. 사용자가 처음 단추를 누르면 잘 작동합니다. 두 번째 시간에는 선택 쿼리와 첫 번째 삽입 쿼리 만 작동하고 두 번째 삽입 쿼리는 아무 것도 삽입하지 않습니다. 나는 질의를 검사했다. 괜찮다. 어떤 이유로 두 번째 삽입 쿼리가 실행되지 않는 것 같습니다.두 번째 쿼리가 작동하지 않는 이유는 무엇입니까?
$itemquery = "insert into `Items` values (...)";
if($affected_rows = $db->exec($itemquery)){
...
$pickupquery = "insert into `Pickup` values (...)";
if ($affected_rows2 = $db->exec($pickupquery)) {
echo "success";
}
else echo "No pickup is inserted";
}
처음으로 버튼을 누르면 두 쿼리가 모두 올바르게 작동합니다 ("성공"). 항목이 테이블에 삽입됩니다. 하지만 두 번째로 누르면 $ itemquery 만 작동하고 $ pickupquery는 아무 것도 삽입하지 않습니다 ("픽업 없음"이 출력 됨). $ pickupquery 자체에는 아무런 문제가 없지만 첫 번째 프레스 후에 왜 작동하지 않는지는 알 수 없습니다.
아이디어가 있으십니까?
첫 번째 쿼리를 실행 한 후 (phpMyAdmin, mysql CLI 등을 사용하여) 데이터베이스를 직접 검사 했습니까? – luiges90
두 번째로 MySQL 오류가 발생할 수 있습니다. –
'Pickup' 테이블에 동일한 값으로 두 번째 실패한 제약 조건이있을 수 있습니다. –