PHP 데이터베이스 질문

PHP 데이터베이스 질문

QA

PHP 데이터베이스 질문

본문

분명 제대로 했는데 이 컴이 맛간건지 계속 안되네요..

php 에서 mYsql 접속한 다음 INSERT 문으로 데이터베이스에 내용을

추가하는 문법을 만들었습나더,

 

<head> <meta charset="utf-8"> </head>

<?php

//서버 정보를 변수로

$id = $_GET['id'];

$writer = $_GET['writer'];

//사용자 값은 변수로

$title = $_POST['title'];

$description = $_POST['description'];

//==================파일업로드 생략===================

//빈 내용이 있는지 확인한다.

if (empty($title)) {

  ?> <script>

  alert("제목이 없습니다. 제목을 입력하세요.");

  history.go(-1);

  </script>

  <?php

  exit;

}

 

if (empty($description)) {

  ?> <script>

  alert("내용이 없습니다. 내용을 입력하세요.");

  history.go(-1);

  </script>

  <?php

  exit;

}

*/

$conn = mysqli_connect("localhost", "00000", "비밀번호");

mysqli_select_db($conn, "knowcommunty");

$sql = "INSERT INTO topicstore_$id (title, description, file, wrtier ,created) VALUES('".$title."','".$description."','".$newfile."','".$writer."',new())";

$result = mysqli_query($conn, $sql);

?>

<script>

alert("정상적으로 추가되었습니다.");

location.href="./admin.php?id=<? echo $id ?>"

</script>

 

 

//////////////////////////////////////////////////////////////////////////////////////////////////

insert 직전에 모든 변수에 값이 들어있는지 echo 를 통해 확인해 봤을떄

다 추가 되어 있습니다... $newfile 은 파일 업로드 할때 파일 이름입니다.

 

 

테이블===============================================

+-------------+--------------+------+-----+---------+----------------+

| Field       | Type         | Null | Key | Default | Extra          |

+-------------+--------------+------+-----+---------+----------------+

| id               | int(11)      | NO   | PRI | NULL    | auto_increment |

| title            | varchar(80)  | NO   |     |         |                |

| description | text         | NO   |     |         |                |

| file              | varchar(255) | NO   |     |         |                |

| wrtier          | varchar(80)  | NO   |     |         |                |

| created       | datetime     | NO   |     |         |                |

+-------------+--------------+------+-----+---------+----------------+


 

잘 될수밖에 없어보이는데 꼭 안되네요.. 이걸로만 지금 일주일째

싸우고 있습니다... 뭐가 문제죠?? 

 

 

 

 

참고로 php 프로그램을 통해 테이블이 생성되었고,

<?PHP

$conn = mysqli_connect("localhost", "knowcommunty", "XXXXXX");

mysqli_select_db($conn, "knowcommunty");

$sql = "

CREATE TABLE topicstore_$allname (

id int(11) NOT NULL AUTO_INCREMENT,

title varchar(80) NOT NULL,

description text NOT NULL,

file varchar(255) NOT NULL,

wrtier varchar(80) NOT NULL,

created datetime NOT NULL,

PRIMARY KEY(id)

)

";

$result = mysqli_query($conn, $sql);

?> 

이렇게 테이블을 생성합니다.

이 질문에 댓글 쓰기 :

답변 3

음 일단 db에 저장되고 맨나중에 저장된 id값을 불러오는 함수 mysql_insert_id()를 통해서 id값을 불러오셔서 location을 시켜야 해당 admin.php에서 id값을 제대로 불러오겟죠 

질문의 요지는 무엇인가요?  

뭐가 안되고 뭐가 알고 싶은지를 정확히 질문해 주셔야 답변이 확실해 질 것 같습니다 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 129,107 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT