<?php
//데이터 베이스 연결하기
include "db_info.php";
$id = $_GET['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$title = $_POST['title'];
$content = $_POST['content'];
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO board
(id, name, email, pass, title, content, wdate, ip, view)
VALUES ('', '$name', '$email', '$pass', '$title',
'$content', now(), '$REMOTE_ADDR', 0)";
$result=mysql_query($query, $conn) or die(mysql_error());
//데이터베이스와의 연결 종료
if($result == false)
{echo '안됨';}
else {"ok";}
mysql_close($conn);
// 새 글 쓰기인 경우 리스트로..
?>
<center>
<font size=2>정상적으로 저장되었습니다.</font>
-- insert.php
그저께? 어제? 물어보러 왔던 php 맹인데 다른덴 문제가 없는데 게시판 글쓰기 페이지에서 글쓰고 insert.php로 넘어오면
다른데는 제대로 실행이 되는데 id 부분(글번호 출력해주는 부분)만
Notice: Undefined index: id in D:\xampp\htdocs\insert.php on line 4
요 오류 출력하면서 문제를 일으킴..
<?때문에 안되는건가 해서 <?php 써보니 저런 오류를 출력하는데..
테이블엔 id가 제대로 들어가긴함..근데 저 오류 메시지가 문법상으론 틀린부분이 없는거같은데 뭐땜에 저러는건지요?(GET을 POST로 바꿔봐도 똑같은 오류 출력..)
참고로 mysql cmd로 입력했을때
create table board (
id int(11) unsigned NOT NULL auto_increment,
name varchar(20) NOT NULL,
email varchar(30) NULL,
pass varchar(12) NOT NULL,
title varchar(70) NOT NULL,
content text NOT NULL,
wdate datetime NOT NULL,
ip varchar(15) NOT NULL,
view int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (id) );
요렇게 입력했고 저부분을 주석처리하면 나머지 부분은 오류 없이 잘 삽입되긴하는데..
오타는 없는거같은뎅..
구글링 해보니 문법이 틀렸다고 나오는데 내가 아직 초짜라 그런진 모르겠는데 검색해봐도 문법이 틀린거같진 않은데 뭐땜에 안되는질 모르겠음; 책이 2011년 이전책이라 지금버젼하곤 안맞는건가..
그 이전에 get이랑 post를 같이 쓰지 마...
음 일단은 보면서 내가 이해를 해야될거같음.고마워 횽~
듸질래?