학습 MySQL과 질문을 가진 더미 ...Mysql : 행이 존재하지 않으면 insert, 그렇지 않으면 update .. 간단한 명령이 있습니까?
내가 간단하여 원하는 효과를 얻을 수 있습니다
$mysqli->query("INSERT results SET user_id = '".$user_data[0]['user_id']."', logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."'");
$mysqli->query("UPDATE results SET result_tries = result_tries +1 WHERE logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."' AND user_id = '".$user_data[0]['user_id']."'");
내가 그 logo_id와 USER_ID는 고유해야합니다, 그래서 테이블에 DB unique check
했습니다. 행이 존재하면 첫 번째 쿼리가 실패하고 두 번째 업데이트가 실행됩니다 ... 그러나 이것은 일종의 해킹을 느낍니다.이 작업을 수행하는 더 좋은 방법이 있습니까?
스택 오버플로에 대해서는 (http://stackoverflow.com/questions/6030071/mysql-table-insert-if-not-exist-otherwise-update)를 참조하십시오. – shola
http://stackoverflow.com/questions/5557479/mysql-update-if-exists-else-insert의 가능한 복제본 –