PHP
및 SQL
을 사용하고 있으며 등록시 두 개의 테이블에 사용자 데이터를 삽입하려고합니다. user_table
의 첫 번째 메시지와 character_table
의 두 번째 메시지 나는 자동으로 user_id
을 생성하여 테이블을 연결하고 의 값을 얻고 INSERT (into user_table)
부터 character_table
의 열에 추가해야합니다.SQL, 이전 INSERT에서 자동 ID를 가져 오는 방법은 무엇입니까?
나는 몇 가지 방법을 시도했으며 여기서 끝났다 ($ username, $ email, $ password 및 $ character는 위에 정의 됨).
$sql = "INSERT INTO
user_table (id, username, email, password)
VALUES ('NULL', '".$username."', '".$email."', '".$password."')
INSERT INTO
character_table (name, id)
VALUES ('".$character."', 'LAST_INSERT_ID()')";"
user_table의 "id"를 character_table에 삽입 된 "id"와 일치 시키길 원합니다.
위를 실행할 때 아무 것도 일어나지 않는 것 같습니다. 이전 시도는 항상 id = 0으로 끝났습니다. 첫 번째 INSERT에서 ID를 얻을 수있는 올바른 방법은 무엇입니까?
http://php.net/manual/en/function.mysql-insert-id .php – urfusion
DB가 공격 받아 삭제 될 준비가 되셨습니까? 언젠가는 SQL 주입 방지 방법에 눈을 뜨게 될 무례한 깨우침을 얻을 수 있습니다. –
다중 쿼리를 실행하려고하기 때문에 아무 일도 일어나지 않지만 그 쿼리를 실행하는 방법을 모르기 때문에 그럴 수 없습니다. –