+ PHP5
조금만 있으면 방학인데
'Database 설계' 과목의 과제가 떡하니 가로막고 있다.
오늘 간만에 학교에 일찍 나와서 과제 좀 해볼려고 했는데 문제도 참 여러가지다.
아는 게 없으니 몸이 고생이다.
Database table에 INSERT할 데이터를 'form'에 입력하고 'submit'을 했는데 데이터가 다음 페이지로 넘어가지 않는다.
$query = "INSERT INTO book (title, isbn, author, stock, price, pubdate) VALUES ('$title', '$isbn', '$author', $stock, $price, '$pubdate')";
$title, $isbn .... 모두 값이 비어 있으니 당연히 위의 SQL문도 에러가 난다.
소스코드가 복잡한 것도 아닌데 아무리 쳐다 봐도 잘못된 곳이 없다.
................
왜 이러지 하면서 2시간을 흘려 보냈다.
아침 일찍 학교 온 보람도 없고 서서히 열이 받는다. >.<
원인은 아주 사소한 곳에 있었다.
php.ini 파일을 수정해 주어야 한다. 어이쿠 ㅡㅡ;
register_globals = Off
요놈이 문제였다. get/post방식의 헛점을 이용해서 장난치는 사람들 때문에 막아 놓은 듯하다.
Off 를 On 으로 바꾸면 form의 데이터가 잘 넘어간다.
* 조금 더 찾아보니....
그렇다면 register_globals = off 일 때
어떻게 변수를 넘겨줄 수 있을까.
$_GET['변수명'] 또는 $_POST['변수명'] 처럼 사용하면 된다.
이 것들은 '$변수명'과는 다른 변수이다.