PHP 데이터베이스 질문 채택완료
분명 제대로 했는데 이 컴이 맛간건지 계속 안되네요..
php 에서 mYsql 접속한 다음 INSERT 문으로 데이터베이스에 내용을
추가하는 문법을 만들었습나더,
//서버 정보를 변수로
$id = $_GET['id'];
$writer = $_GET['writer'];
//사용자 값은 변수로
$title = $_POST['title'];
$description = $_POST['description'];
//==================파일업로드 생략===================
//빈 내용이 있는지 확인한다.
if (empty($title)) {
?>
alert("제목이 없습니다. 제목을 입력하세요.");
history.go(-1);
exit;
}
if (empty($description)) {
?>
alert("내용이 없습니다. 내용을 입력하세요.");
history.go(-1);
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);
?>
alert("정상적으로 추가되었습니다.");
location.href="./admin.php?id= echo $id ?>"
//////////////////////////////////////////////////////////////////////////////////////////////////
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개
</strong></p><p><strong>echo $sql;</strong></p><p><strong>exit;</strong></p><p><strong>
화면상 쿼리를 직접 mysql에서 실행 시켜보시고 구문 오류 검사해 보세요~
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인