sql
  • mysql
  • 2011-01-11 3 views 2 likes 
    2

    저는이 문제에 대해 지금 주저하고 있습니다. 구문 오류가 무엇인지 파악할 수 없습니다. 나는이 상황에 처해 있었고, 지난 번에는 그렇게 믿을 수 없을 정도로 단순한 것이었고, 나중에 바보 같이 느꼈다. 그러나 여기에 또 다른 시도에있다 :ADD 근처의 SQL 구문 오류

    //update database 
    $q = " 
    UPDATE 
        users 
    SET 
        id='$edit_id', 
        name='$edit_name', 
        bdm='$edit_bdm', 
        add='$edit_add', 
        pc='$edit_pc', 
        location='$edit_outletL', 
        style='$edit_outletS', 
        coName='$edit_coName', 
        coNum='$edit_coTel', 
        coEmail='$edit_coEmail', 
        password='$edit_pass' 
    WHERE 
        id='$query_title' 
    "; 
    $edit_query = mysql_query($q) or die("Database Query Error: ". mysql_error()); 
    

    데이터베이스 쿼리 오류 :

    당신은 그것을 키워드이기 때문에 추가 역 인용 부호에 neeed
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add='Llancadle, Nr Barry', pc='CF62 3AQ', location='rural', style='food', coName' at line 1 
    
    +1

    'ADD'는 예약어입니다. – Bobby

    +1

    필드 이름을''add''와 같은 백틱으로 둘러 쌈으로써 필드 이름을 이스케이프 처리합니다. – Nishant

    +0

    닫을 투표가있는 이유는 무엇입니까? 그렇지 않은가요? 물어 보는 것은 완전히 받아 들일 수있는 질문입니다. –

    답변

    4

    : 나는 add 생각

    `add` = ... 
    
    +0

    MySQL의 기능을 긁는 것만으로도 위험하다고 생각합니다.이 같은 오류는 인식 할 수 없습니다. 힘내 친구 야! –

    +0

    일반적으로 이러한 오류를 피하기 위해 모든 필드 이름과 테이블 이름을 역 인용하는 것이 좋습니다. –

    +0

    lol - 그저 우스운 제안 일뿐입니다. –

    3

    는 MySQL의에서 reserved word입니다 .

    2

    문제는 "추가"는 MySQL 예약어입니다. 참조 : http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html. 라는 이름의 열이있는 경우 다음과 같이 이스케이프, "추가"추가

    바비와 같은
    //update database 
        $edit_query = mysql_query("UPDATE users SET id='$edit_id', name='$edit_name', bdm='$edit_bdm', `add`='$edit_add', pc='$edit_pc', location='$edit_outletL', style='$edit_outletS', coName='$edit_coName', coNum='$edit_coTel', coEmail='$edit_coEmail', password='$edit_pass' WHERE id='$query_title'") or die("Database Query Error: ". mysql_error()); 
    
    2

    코멘트에서 언급하는 것은 당신이 얘기 mysql을 알려드립니다 MySQL의 예약어

    `add`='$edit_add' 
    

    입니다 열

    관련 문제