··조회 19,282
php에러
Column count doesn't match value count at row 1
강좌에 있는 소스들을 가지고 나름대로 해보려고 하는데 첨부터 이런 에러가 나네요
글 입력하고 쓰기 버튼을 누르면 이런 에러가 납니다...
참고로 저는 apm_setup을 쓰지않고 mysql과 php를 직접 설치했습니다....
디비 설계는 다음과 같이 했습니다.
CREATE TABLE bbs
(
number int(10) unsigned auto_increment not null,
name char(12) not null,
passwd char(16) not null,
email char(50) not null,
homepage char(60) not null,
subject char(60) not null,
memo text not null,
count smallint unsigned not null,
ip char(15) not null,
writetime int not null,
primary key(number),
) ;
강좌에 있는 소스들을 가지고 나름대로 해보려고 하는데 첨부터 이런 에러가 나네요
글 입력하고 쓰기 버튼을 누르면 이런 에러가 납니다...
참고로 저는 apm_setup을 쓰지않고 mysql과 php를 직접 설치했습니다....
디비 설계는 다음과 같이 했습니다.
CREATE TABLE bbs
(
number int(10) unsigned auto_increment not null,
name char(12) not null,
passwd char(16) not null,
email char(50) not null,
homepage char(60) not null,
subject char(60) not null,
memo text not null,
count smallint unsigned not null,
ip char(15) not null,
writetime int not null,
primary key(number),
) ;
댓글 1
제 강좌 소스를 보면 INSERT 문장에서 칼럼을 지정하지 않고 바로 VALUES 를 쓰고 있습니다. 사실 이렇게 하면 오류가 날 확률이 높으니까요, 다음과 같이 칼럼 이름을 정확하게 써주면 오류 확률을 줄일 수 있습니다.
기존
$sql = "insert into bbs
values('','$name','$password','$email','$hompage',
'$subject','$memo',$count,'$ip',$writetime)";
수정
$sql = "insert into bbs
(number,name,passwd,email,homepage,subject,memo,count,ip,writetime)
values('','$name','$password','$email','$homepage',
'$subject','$memo',$count,'$ip',$writetime)";
위와 같이 푸른색 부분을 추가합니다. 괄호까지 함께요.
그리고 number 칼럼은 자동으로 추가하니까
위에서 칼럼 이름 number 와 VALUES(....) 안에서 처음 빈따옴표 ('',) 를 생략하셔도 됩니다.
한번 해보세요~