2014-12-14 2 views
0

같은 호스팅 회사이지만 다른 서버에 2 개의 계정이 있습니다. 나는이 코드를 양쪽 모두 다른 데이터로 사용하고있다. 데이터는 웹 폼에서 가져옵니다. MySQL은 최근에 서버 중 하나에서 업데이트되었고 코드는 작동을 멈췄습니다. EVENT_ID 필드는 자동 증가mysql update INSERT INTO 코드

$ 쿼리 = "테이블에 삽입 (EVENT_ID, EVENT_DATE, EVENT_TIME, EVENT_TITLE, event_code, event_content) VALUES ('', '$의 EVENT_DATE', '$의 EVENT_TIME', '$로 설정 event_title ','$ event_code ','$ event_content ') ";

나는 다음과 같이 두 번째에서 첫 번째 줄과 ''에서 EVENT_ID를 제거하여 코드를 변경하고 지금은 테이블에 삽입 "= (EVENT_DATE, EVENT_TIME, EVENT_TITLE, event_code, event_content을

$ 쿼리를 작동) VALUES ('$ event_date', '$ event_time', '$ event_title', '$ event_code', '$ event_content') ";

나는 이것이 MySQL 업그레이드 또는 다른 것의 영향인지 정말로 묻고 싶다. 나는 정말로 코딩에 대해 모른다. 그래서 그것은 나를 위해 쓰여진 비트를 사용하는 모든 시행 착오이다.

마가렛

+0

하지 부분에 값을 설정할 수 없습니다, 그러나 당신의 코드가 * 아주 * 위험합니다. SQL 인젝션 취약점이 있습니다. – Daniel

+0

Daniel, 감사합니다. 우리는 올바른 일을하기를 희망하는 코드에 'mysql_real_escape_string'을 추가했습니다. Margaret – user3141718

+0

그것이 올바른 것의 시작입니다. "최상의"접근법은 준비된 문장과 최신 클라이언트 코드 (mysqli 또는 PDO MySQL)를 사용하는 것입니다. – Daniel

답변

0

대답은 간단하다 : 당신이 auto-increment 필드 : 질문의