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

PHP 데이터베이스 질문 채택완료

bronzetear 10년 전 조회 2,958

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

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

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

 

//서버 정보를 변수로

$id = $_GET['id'];

$writer = $_GET['writer'];

//사용자 값은 변수로

$title = $_POST['title'];

$description = $_POST['description'];

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

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

if (empty($title)) {

  ?>

 

  exit;

}

 

if (empty($description)) {

  ?>

 

  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);

?>

 

 

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

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 프로그램을 통해 테이블이 생성되었고,

$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개

채택된 답변
+20 포인트
10년 전

</strong></p><p><strong>echo $sql;</strong></p><p><strong>exit;</strong></p><p><strong>

화면상 쿼리를 직접  mysql에서 실행 시켜보시고 구문 오류 검사해 보세요~ 

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

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

10년 전
$result 값이 있는지 찍어보세여

값자체가 없다면 쿼리자체가 실행안되는거에여

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

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

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

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

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

 

 

 

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

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

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

로그인