Php에서 자료를 입력을하면 mysql 쪽에서 제대로 못 받아와서 질문합니다

g_insert.php
내용
<?php
include ‘dbinfo.inc’; //설정파일 불러오기

mysql_query("insert into goods(good, model, count) values(‘$good’, ‘$model’, ‘$count’)");
mysql_close($conn); //db 연결 종료. ram 에서 삭제.

echo "등록 완료. 축하드립니다. <br>";
echo ("<a href=‘g_main.php’>초기화면으로</a>");
?>

g_form.php
<form name=f1 method=post action=g_insert.php>

<table>
<tr>
<td>상품 : </td>
<td><input type=text name=good></td>
</tr>

&lt;tr&gt;
    &lt;td&gt;모델명 : &lt;/td&gt;
    &lt;td&gt;&lt;input type=text name=model&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
    &lt;td&gt;개수 : &lt;/td&gt;
    &lt;td&gt;&lt;input type=text name=count&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
    &lt;td colspan=2&gt;
        &lt;input type=submit value=입력&gt;
        &lt;input type=reset value=취소&gt;
    &lt;/td&gt;
&lt;/tr&gt;

</table>
</form>

이러합니다만 입력을 하면
mysql에서 넣은 자료는 제대로 나오나.
php 에서 입력을 하면 나머지는 칸도 제대로 안쳐질뿐더러. 자료도 못 읽는듯 합니다.

[color=#0000FF:1db1wrow]Notice: Undefined variable: good in /var/www/g_insert.php on line 4 Notice: Undefined variable: model in /var/www/g_insert.php on line 4 Notice: Undefined variable: count in /var/www/g_insert.php on line 4 등록 완료. 축하드립니다.[/color:1db1wrow]
초기화면으로
이문구만 보이고

insert는 보통 db로 데이터를 삽입/저장할때 쓰이고,
SELECT를 사용해서 db에 있는 데이타를 불러옵니다.

good, model, count 정보가 있는 테이블명에서 데이타를 얻으시려면 다음과 같은 쿼리를 보내줘야합니다.

[code:kj5ygfm4]SELECT * FROM 테이블명;[/code:kj5ygfm4]

php, mysql사용해서 데이타를 삽입하고 불러들이는 예제가 아래 링크에 있습니다.
(필요하시면 번역기를 돌리세요. 컴언어라 소스만 봐도 이해되실것입니다 ^^;)
[url:kj5ygfm4]http://osix.net/modules/article/?id=400[/url:kj5ygfm4]

제가 아직 초보라 뭣도 모르지만. .

‘$good’, ‘$model’, ‘$count’)

이 변수들은 $_POST[good] 의 형태로 바꿔줘야 mysql에 전달되지 않나요 . .?
(ex : ‘$_POST[good]’, ‘$_POST[model]’, ‘$_POST[count]’)

post로 받은 변수는 그냥 다이렉트하게 적어서 쓰면 사용이 안되니 $_POST[name] 의 형태로 써야한다고 배웠습니다 . .
추가로 get으로 받은건 $GET으로 . .
(책에선 다이렉트하게 $model 하면 된다고해서 이거때문에 4일간 삽질을 해댔지요 -
-;;. )

[quote="han9k":1vk9et61]insert는 보통 db로 데이터를 삽입/저장할때 쓰이고,
SELECT를 사용해서 db에 있는 데이타를 불러옵니다.

good, model, count 정보가 있는 테이블명에서 데이타를 얻으시려면 다음과 같은 쿼리를 보내줘야합니다.

[code:1vk9et61]SELECT * FROM 테이블명;[/code:1vk9et61]

php, mysql사용해서 데이타를 삽입하고 불러들이는 예제가 아래 링크에 있습니다.
(필요하시면 번역기를 돌리세요. 컴언어라 소스만 봐도 이해되실것입니다 ^^;)
[url:1vk9et61]http://osix.net/modules/article/?id=400[/url:1vk9et61][/quote:1vk9et61]

list.php 문에서는

select * from goods;

이걸 넣어서 리스트문에서는 나옵니다.

그러나 입력이 안되는거 같아서 g_insert.php 문에서 오류라고 판단됩니다.

[quote="Zero":16t57k89]제가 아직 초보라 뭣도 모르지만. .

‘$good’, ‘$model’, ‘$count’)

이 변수들은 $_POST[good] 의 형태로 바꿔줘야 mysql에 전달되지 않나요 . .?
(ex : ‘$_POST[good]’, ‘$_POST[model]’, ‘$_POST[count]’)

post로 받은 변수는 그냥 다이렉트하게 적어서 쓰면 사용이 안되니 $_POST[name] 의 형태로 써야한다고 배웠습니다 . .
추가로 get으로 받은건 $GET으로 . .
(책에선 다이렉트하게 $model 하면 된다고해서 이거때문에 4일간 삽질을 해댔지요 -
-;;. )[/quote:16t57k89]

POST 로 받아도 똑같습니다만.

혹시 언어가 latin1 으로 설정되어 있어서 못 받는건 아닐까요?

mysql 에서 보니깐 latin1 으로 되어 있던데.

php.ini
globalregisters=on

echo"$good, $model, $count"; 출력되는지 확인요.

sql 쿼리문을 바로 쓰지 마시고.
$sql = "…"; 등으로 미리 만들어서 출력해보세요.

[quote="kunsa00":34yos2t8][color=#0000FF:34yos2t8]Notice: Undefined variable: good in /var/www/g_insert.php on line 4 Notice: Undefined variable: model in /var/www/g_insert.php on line 4 Notice: Undefined variable: count in /var/www/g_insert.php on line 4 등록 완료.[/color:34yos2t8]
[/quote:34yos2t8]

세가지 warning/error를 일단 해결해야겠네요.
SELECT로 불러들인 값을 variable을 통해서 값을 저장하거나 주소를 가르켜야되는데
값을 저장해야되니까 일단 사용할 variable을 define하시구요.
불러들인 값을 거기로 쏴주세요.

아래 링크 5)m_list.php 에 보시면 좋은 예가 있습니다.
[url:34yos2t8]http://www.openuri.net/346[/url:34yos2t8]

[quote="1111":mg6ta430]php.ini
globalregisters=on

echo"$good, $model, $count"; 출력되는지 확인요.[/quote:mg6ta430]

출력됩니다.

include ‘dbinfo.inc’; –> include "dbinfo.inc";

해결 햇습니다.

역시 중간에 g_insert.php

파일에서 문제였습니다.
[color=#FF00FF:1vegvrh9]$sql="insert into goods values (‘$good’, ‘$model’, ‘$count’)";[/color:1vegvrh9]

이부분에서 밑에 goods 다음에 처리할 부분이 없어서 안되었네요.

$sql="insert into goods[color=#0000FF:1vegvrh9] (good, model, count) [/color:1vegvrh9]values (‘$good’, ‘$model’, ‘$count’)";

이것을 추가하니깐 제대로 나옵니다.

[quote="1111":2mfpoz3u]include ‘dbinfo.inc’; –> include "dbinfo.inc";[/quote:2mfpoz3u]

그부분도 잘못 되어 있더군요.

제대로 고쳐놨습니다.