2012-07-20 9 views
1

데이터베이스에 데이터를 저장하려고합니다. 내가 다음 코드데이터베이스에 날짜를 저장할 수 없습니다.

$sql="INSERT INTO rohit(content,tags,uniquefield,required) 
     VALUES('$l','$y','$z','$t')"; 
if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 

를 사용하고 있다면 그때는 내가 데이터베이스에서 모든 필드를 정의

$sql="INSERT INTO rohit(content,tags,uniquefield,required,numeric) 
     VALUES('$l','$y','$z','$t','$n')"; 
if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 

에러 체크 MySQL의 구문을주고있다 또 하나의 필드를 추가하고 때 실행되지만. 가능한 오류 일 수 있습니다.

+1

오류 메시지가 무엇입니까? –

답변

4

numeric은 예약어입니다. 틱에 배치하는 것은 그것을 탈출 : 당신이 숫자 필드에 문자열 값을 추가하려고하기 때문에

$sql="INSERT INTO rohit(content,tags,uniquefield,required,`numeric`)VALUES('$l','$y','$z','$t','$n')"; 
+4

또는 더 나은 여전히 ​​열 이름으로 예약어를 사용하지 마십시오 – DaveRlz

1

나는 때문에 이름의, 그 컬럼의 유형이 문자열이 아닌 추측

+0

최대 좋은 추론에 투표하십시오. – Smandoli

+0

No :'임시 테이블 foo (bar int);를 만들고'foo (bar) 값에 삽입 ('42');하면 충분하다. MySQL은 숫자만으로 구성된 문자열을 숫자로 변환한다. . – MvG

관련 문제