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

sql_query 를 사용하는데 제가 이부분을 이해를 못한건가요? 채택완료

곰탱스 3년 전 조회 3,789

regitster_form_update  부분에서

 

회원가입시 별도의 Num 부분을 최대번호에 +1 씩 하려고 합니다.

 

$numsql = "select * from {$g5['member_table']} order by Num desc limit 0,1"; $row_num = sql_query($numsql);

$mb_num = $row_num['Num'] + 1; // 여기서 에러나는 부분

 

마지막 라인에서 에러가 발생하는데 ... 제가 이해를 못한건지요 ..  고수님들의 답변 부탁드립니다 (_ _)

 

 

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

답변 3개

채택된 답변
+20 포인트
완전핵초짜

$numsql = " select max(`Num`) as numb from {$g5['member_table']} ";

$row_num = sql_fetch($numsql);

$mb_num = $row_num['numb'] + 1;

 

 

아니면 Num 컬럼 자체를 DB에서 유니크로 설정하고 auto_increment 하시면 되는거 아닌가요???

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

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

B
3년 전

$numsql = "select * from {$g5['member_table']} order by Num desc limit 0,1"; $row_num = sql_fetch($numsql); 또는 $row_num = sql_fetch_array(sql_query($numsql));

$mb_num = $row_num['Num'] + 1; // 여기서 에러나는 부분

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

답변에 대한 댓글 2개

B
BiHon
3년 전
먼저 남기고도 외면받은 답변 그냥 그대로 유지합니다. EOA 처리.
곰탱스
3년 전
앗... 그것이 아니오라... 훌쩍 ㅠ.ㅠ

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

이미 g5_member.mb_no가 그런 역할을 하고 있을 텐데요.

그리고 위 내용대로 하려면

g5_meber에 Num 컬럼을 추가해야 합니다.

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

답변에 대한 댓글 2개

곰탱스
3년 전
초기값 때문에 별도로 작성해서 사용합니다. 당연히 추가 했죠 ㅎ.ㅎ;
엑스엠엘
3년 전
밑에? 댓글 내용처럼
sql_query() 대신
sql_fetch()를 사용해 보세요.

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

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

로그인