도와주세요

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

Piedots2019.02.11 15:59조회 수 120댓글 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

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

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 사이트 정보 등록에 경고로 변경된 분들 참고하세요.7 마스터 2019.06.19 1122
공지 [중요 공지 포함] 사이트가 복구 되었습니다.42 마스터 2019.06.18 1402
공지 호스팅 신청이 다시 가능합니다.18 마스터 2019.04.18 2182
공지 회원 전용 페이지가 생겼습니다.15 마스터 2018.03.20 8037
공지 [필독] 질문하는 방법6 마스터 2018.02.23 1068
609 흠.. 여기가 빠른 답변이 가능할까요?3 워시퍼 2019.02.26 77
608 후이즈 도메인 3년 연장 하자마자 이상한일이...3 참비 2018.10.21 73
607 회원가입 이 외안되는거애요?5 핫슈 2016.10.14 158
606 홈... 이런게 가능할까요?21 모니터 2017.10.10 261
605 혹시..3 막시모 2018.02.27 124
604 혹시 호스트 차원에서 IP차단도 지원이 되나요?2 Nodeulnaru 2017.02.27 211
603 혹시 크롬 '개발자 도구' 잘 사용하시는 분이 있을까요? 질문이 있어서요.16 JAVA 2017.11.10 382
602 혹시 지금 호스팅 신청이 안되는건가요?2 Doge아시다시피 2017.07.23 160
601 혹시 이거 툴 프로그램 뭔지 아시는분 계신가요?6 JAVA 2017.11.13 223
600 혹시 워드프레스 메인페이지 위젯 출력 어캐하나요?4 핫슈 2017.09.05 202
599 혹시 반디캠으로 찍은 영상 도 올릴수잇습니까?3 핫슈 2018.04.09 153
598 혹시 XE 쓰시는분들중에 앱 만들어서 쓰시는 분 계신가요!?2 준그루 2017.10.01 190
597 혹시 frame 태그로 php 삽입 가능한가요?9 Seia 2017.11.06 218
596 혹시 ajax chat 사용해보신분?1 막시모 2016.11.17 221
595 호스팅중에4 BJ엠지 2017.08.24 168
594 호스팅을할떄에5 Sein&Music 2016.10.27 257
593 호스팅을 신청할려고 하는대 어느걸써야 이득이죠?4 AA 2017.07.29 199
592 호스팅신청페이지 및 FTP접속이 안됩니다.4 막시모 2018.12.20 77
591 호스팅서비스를 변경하려면 어떻게 해야 하나요?1 칸달프 2017.12.11 119
590 호스팅 패널의 webdev는 뭐하는것인가요?1 샹키 2019.04.20 62
이전 1 2 3 4 5 6 7 8 9 10... 31다음
첨부 (0)
서버에 요청 중입니다. 잠시만 기다려 주십시오...