테스트 사이트 - 개발 중인 베타 버전입니다

검색어를 디비로 넣으려는데 update가 안되고 새로 insert만 됩니다 채택완료

코드는 아래와 같습니다.

뭐가 문제일까요??

 

$search_input = $_GET['search_input'];

 

$goods_stat = $db->object("cs_goods_keyword", "where search_name = '$search_input'");

 

$goods_data = $tools->encode("idx=".$goods_stat->idx);

 

if(!empty($goods_data->idx)){

    $db->update("cs_goods_keyword",  "count='$goods_data->count+1' where idx='$goods_data->idx'");

    echo '성공'; 

} else {

    $db->insert("cs_goods_keyword", "search_name='$search_input', count='1'");

    echo '성공';

}

?>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

업데이트쪽 로직을 전혀 타지않으니

insert만 되는것 아닌가요?

업데이트쪽 조건문을 검사해보셔야 할듯합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

function update ( $table, $data, $where ) {
$sql = "update $table set $data $where";
if($this->result( $sql )) { return true; } else { return false; }
}

업데이트 펑션입니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고