IF NOT EXISTS 문이 있습니다. 존재하지 않으면 INSERT 문이 수행됩니다. IF EXISTS PHP로 해석 할 수 있도록 반환 할 수있는 것을 이해해야합니다.SQL 존재하지 않는 경우 - 존재시 반환/해석 방법
그렇게 :
IF NOT EXISTS (SELECT id FROM users WHERE lname='SMITH')
INSERT INTO users (lname='SMITH')
나는 부정적인 표준
if ($result){echo "record added";}
else {echo "duplicate - no record added";}
을 사용할 수 그래서 결과를 반환하지 것이라고 생각하지만 그것은 무슨 일이 일어나고 있는지 아니라 내가 무엇을 달성하는 방법을 잘 모르겠어요 I 필요 - 어떤 제안?
감사합니다.
'$ result'는 어떻게 정의되고 있습니까? SQL은 비록 내가 PHP에서 어떻게 생겼는지에 대해 완전히 확신하지는 않지만 '나는 뭔가했다'개체를 생성 할 것입니다. 필자가 알고있는 한 행을 삽입하지 않으면 표준 코드'100'을 얻을 수 있습니다. 그러나, 나는 당신이 SQL을 작성한 방식이 그것을 어떻게 할 것인지 확신하지 못한다. 항상 INSERT를 실행하는 형식으로 다시 작성하는 편이 좋겠지 만 항상 그렇게 할 행은 없을 것입니다. –