도와주세요

SQL문을 PHP에서 실행시켰는데 안되네요

Piedots2019.02.11 15:59조회 수 68댓글 7

    • 글자 크기
CREATE TABLE `_board` (
    `id` bigint(20) NOT NULL,
    `title` varchar(50) NOT NULL,
    `description` text,
    `from` char(5) NOT NULL,
    `to` char(5) NOT NULL,
    `created` datetime NOT NULL,
    `author_id` text NOT NULL,
    `name` char(12) NOT NULL,
    `stat` int(4) NOT NULL,
    `comment` smallint(6) NOT NULL,
    `view` int(11) NOT NULL,
    `UIP` tinytext NOT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  ALTER TABLE `_board`
  ADD PRIMARY KEY (`id`);
  ALTER TABLE `_board`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
  CREATE TABLE `_account` (
  `id` varchar(25) NOT NULL COMMENT "회원 아이디",
  `pw` text NOT NULL COMMENT "회원 비밀번호",
  `name` text NOT NULL COMMENT "닉네임",
  `email` varchar(32) DEFAULT NULL COMMENT "회원 메일 주소",
  `at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `cert` int(1) NOT NULL,
  `point` int(10) NOT NULL,
  `UIP` text NOT NULL,
  `ban` int(3) NOT NULL,
  `whyibanned` tinytext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `_account`
  ADD PRIMARY KEY (`id`);
  CREATE TABLE `_comment` (
  `board` text NOT NULL,
  `original` int(7) NOT NULL,
  `id` text NOT NULL,
  `num` bigint(20) NOT NULL,
  `name` text NOT NULL,
  `content` text NOT NULL,
  `stat` int(1) NOT NULL,
  `created` datetime NOT NULL,
  `ip` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `_comment`
  ADD PRIMARY KEY (`num`);
  ALTER TABLE `_comment`
  MODIFY `num` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
  CREATE TABLE `_log` (
  `id` int(11) NOT NULL,
  `ip` text NOT NULL,
  `b` text NOT NULL,
  `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


ALTER TABLE `_board` 부분이 오류라고 많은 구문 검사 사이트에서 했는데, 아무리 바꿔봐도 해답을 찾지 못하겠습니다. 어떻게 바꿔야 할 지 알려주실 수 있을까요..?


각 SQL문을 따로 검사하면 문제가 없다고 하는데요.. ( https://www.eversql.com/sql-syntax-check-validator/


)


뭐가 문제인지 계속 찾고있겠습니다.

반가워요!

    • 글자 크기
  • 2019.2.11 17:12

    공백이 올바르지 않네요. 쿼리의 공백을 복사한 다음에 spacebar 공백으로 바꿔주세요.

    str_replace 나 비슷한 함수 쓰면 바꿀 수 있을거에요.

  • 2019.2.11 18:24

    PHP로 실행하실 때 어떤 함수로 사용하셨나요??

    query 함수는 1개의 문장만을 실행할 수 있기 때문에 저렇게 어러 문장을 한 번에 실행하시려면 multi_query 함수를 사용하셔야 합니다.

  • @humit
    Piedots글쓴이
    2019.2.11 19:14

    감사합니다!

  • @Piedots
    2019.2.11 19:24

    그러면 해결 되신 건가요?

  • @humit
    Piedots글쓴이
    2019.2.11 21:34

    PHP단에서 오류를 뱉지는 않는데, 4개의 테이블 중 1개만 만들어지고 그 뒤의 쿼리는 실행이 안되네요..

  • @Piedots
    2019.2.11 22:33

    $mysqli->multi_query(~~~);를 실행한 다음엔 while ($mysqli->next_result()) {;} 를 써주셔야 합니다.

     

    http://php.net/manual/en/mysqli.multi-query.php

  • @humit
    Piedots글쓴이
    2019.2.12 15:30

    해결 했습니다. 감사합니다!

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 회원 전용 페이지가 생겼습니다.15 마스터 2018.03.20 5254
공지 [필독] 질문하는 방법5 마스터 2018.02.23 717
539 미디어플렛폼 vs 커뮤니티55 title: 에그joyful 2019.01.13 290
538 베리즈 웹 쉐어 연결 시간 초과 문제29 루니 2017.08.07 660
537 파티션 복구 프로그램 TestDisk 잘 아시는 분 계시나요?29 이니스프리 2017.11.10 1910
536 도움이 절실합니다. Freenom 질문입니다.(왕초보)22 슬립 2017.11.14 887
535 음 제 블로그가 증발한건가요...?21 협스 2019.01.13 172
534 호스팅 FTP 계속 타임 아웃이 생깁니다..!21 BVC_Liper_Okbul 2018.06.29 135
533 홈... 이런게 가능할까요?21 모니터 2017.10.10 256
532 로딩 로딩 도와줘요21 모니터 2017.10.12 297
531 ftp 계정명 질문20 STULAB 2018.07.24 130
530 워드프레스 호스팅 하는데 막혔습니다...19 MYIG 2018.01.18 330
529 라즈베리 파이로 1인용 서버를 돌릴 수 있을까요?18 title: 애프터 이펙트제르엘 2018.03.31 487
528 덤프 파일 불러오는 법18 맛수타 2017.07.11 382
527 학교 호스팅을 신청하기 전에 질문 드립니다18 이니스프리 2017.11.01 279
526 [가상화 네트워크] 사설IP 여러곳에서 80포트를 사용하고 싶습니다18 xnview 2018.06.28 248
525 이 부품들로 개인 서버 구축 가능할까요?17 title: 애프터 이펙트제르엘 2018.02.25 210
524 파이썬 멜론차트 크롤링 구현 관련17 title: 에그joyful 2018.12.08 297
523 와이파이 접속 불가 현상 관련17 네모 2018.08.24 183
522 IIS에서 한 사이트 내에서 폴더에 각각 도메인 지정 못하나요?17 title: 황금 서버 (30일)하루살이 2017.01.19 271
521 혹시 크롬 '개발자 도구' 잘 사용하시는 분이 있을까요? 질문이 있어서요.16 JAVA 2017.11.10 362
520 팀뷰어 대체할 원격 제어 프로그램 추천 부탁드립니다16 이니스프리 2017.11.30 19454
이전 1 2 3 4 5 6 7 8 9 10... 27다음
첨부 (0)
서버에 요청 중입니다. 잠시만 기다려 주십시오...