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
echo $sql;
exit;
화면상 쿼리를 직접 mysql에서 실행 시켜보시고 구문 오류 검사해 보세요~
!-->음 일단 db에 저장되고 맨나중에 저장된 id값을 불러오는 함수 mysql_insert_id()를 통해서 id값을 불러오셔서 location을 시켜야 해당 admin.php에서 id값을 제대로 불러오겟죠
질문의 요지는 무엇인가요?
뭐가 안되고 뭐가 알고 싶은지를 정확히 질문해 주셔야 답변이 확실해 질 것 같습니다
값자체가 없다면 쿼리자체가 실행안되는거에여