개선/제안

2024.08.03 01:24

데이터베이스 여러개에 설치가 안됩니다.

adm/rb/rb_form.php 13줄에

$rbx = sql_fetch(" select COUNT(*) AS cnt FROM information_schema.TABLES WHERE `TABLE_NAME` = 'rb_builder' ")

이 코드는 모든 데이터베이스에서 rb_builder 테이블을 검색합니다. 


예를 들어 DB1, DB2, DB3이 같은 MySQL 서버에 있다고 가정했을때, DB1에 리빌더가 설치되어있으면 DB2, DB3으로 그누보드를 설치한 후 rb_form.php에 들어가면

리빌더가 이미 설치되어 있는것처럼 나타납니다.


하지만 업데이트/테이블 검사를 누르면, 해당 디비에는 설치가 되지 않았으므로 rb_builder가 존재하지 않는다고 나옵니다.


$rbx = sql_fetch(" select COUNT(*) AS cnt FROM information_schema.TABLES WHERE `TABLE_NAME` = 'rb_builder'
AND TABLE_SCHEMA = '".G5_MYSQL_DB."'");
로 수정하면, 정상 작동합니다.
  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    리빌더미니홈 1:1 대화하기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물  오래 전

    안녕하세요, 리빌더 입니다.

    같은 서버에 여러개의 디비를 쓰시는 경우는 문제가 될 수 있을것같습니다.
    AND TABLE_SCHEMA = '".G5_MYSQL_DB."'"); 을 추가해보겠습니다.

    200포인트 보내드립니다.
    감사합니다.

    2024-08-03 01:52

구매 신청
  • 신용카드 결제는 별도상담을 통해 가능합니다.
    구매문의 : cs@false9.co.kr / 010-6466-3355
    신청 이후 담당자가 개별연락 드리고 있습니다.
    입금자명과 실제 입금자가 동일한 경우 자동처리 됩니다.
  • 결제예정 금액 : 0 (VAT별도)
    하나은행(KOEXKRSE) : 258-910104-00407 / 김은정(인덱스)

  •