간단한 입력이 있고 MySQL에 도움이 필요합니다.데이터베이스에 삽입하고 행이 이미 존재하는지 확인하십시오.
제출 버튼을 클릭하면 PHP는 행이 이미 있는지 확인하고 그렇지 않으면 새로운 행만 삽입해야합니다.
나는부분을 알고 있지만 행이 이미 있는지 확인하는 방법을 모르겠습니다.
간단한 입력이 있고 MySQL에 도움이 필요합니다.데이터베이스에 삽입하고 행이 이미 존재하는지 확인하십시오.
제출 버튼을 클릭하면 PHP는 행이 이미 있는지 확인하고 그렇지 않으면 새로운 행만 삽입해야합니다.
나는부분을 알고 있지만 행이 이미 있는지 확인하는 방법을 모르겠습니다.
이미 존재하는 경우에는 INSERT IGNORE
을 사용하거나 아무것도 삽입하지 않은 경우에는 ON DUPLICATE KEY UPDATE
을 사용하여 필드를 업데이트하십시오.
편집
당신이 존재하는 경우 확인 먼저 SELECT를 실행하거나 SELECT * FROM TABLE WHERE ...
로하고 SELECT COUNT(*) FROM TABLE WHERE ...
를 행을 계산하거나 카운트가 0보다 큰 경우 확인하려면. 존재하는 경우 사용자에게 메시지를 보내십시오. 그렇지 않으면 삽입하고 삽입하십시오. 항목이 이미 있거나 없으며 단지 phpMyAdmin을 그 특정 테이블, 해당 항목에 고유 한 설정 및 설정 이잖아로 이동 여부를
이미 존재하는 경우 오류 텍스트를 반향하고 싶습니다. – user2800529
그걸로 업데이트되었습니다. – aynber
$result = mysqli_query($con,"SELECT email FROM user WHERE email='".$email."'");
$count=mysqli_num_rows($result);
if($count==0) {
$sql="INSERT INTO user (email)VALUES('".$email."')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
header('Location:login.php');
}
else
{
echo 'already exist';
}
는 확인이 하나 개
필요를 시도하지 않습니다.
mysql도 이런 종류의 삽입물에 대해 'REPLACE'를 제공합니다. –