insert 질문.
-------
top.php 소스
<form action='join_ok.php' method='post'>
<font color="white">이름 : <input type='text' name='mb_email'></font>
<div>
<font color="white">이메일 : <input type='text' name='email'></font>
<div>
<font color="white">비밀번호 : <input type='text' name='mb_password'></font>
<input type='submit' value='가입하기' align="center">
</form>
-------
join_ok.php 소스
<?
$con = mysql_connect('localhost','root','autoset');
mysql_select_db("test");
$sql = "insert g4_member(mb_id,mb_password,mb_email) values($mb_id,$mb_password,$mb_email)";
mysql_query($sql);
mysql_close($con);
?>
<script language='javascript'>
alert('입력되었습니다.');
history.back();
</script>
-----------
그누 자유게시판에 올려서 죄송합니다.
하지만, 고수분들 대부분이 자유게시판만 보고 나가실것 같애서 ;;
본론으로 들어가자면,
top.php 에서 이름 / 이메일 / 비밀번호 입력하면 join_ok.php 로 넘어가서
DB에 INSERT 되는 구조 인데요.
입력후 ' 자바스크립트에서 설정한 ' 입력되었습니다 ' 라고 나오지만,
문제는, DB 에 자료가 들어가질 않네요.
해결방법 제시 부탁드립니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 14개
form에서 post 값으로 값을 넘겼는데 받는곳에서 처리를 안해주고 계시네요
질답 게시판에서 해결 하신듯 보이네요
--------
어떻게 하면 값을 받을수 있나요?
echo($mb_id) ?
$mb_id=$_POST['mb_id'];
$mb_password=$_POST['mb_password'];
$email=$_POST['email'];
$con = mysql_connect('localhost','root','autoset');
mysql_select_db("test");
$sql = "insert g4_member(mb_id,mb_password,mb_email) values($mb_id,$mb_password,$mb_email)";
mysql_query($sql);
mysql_close($con);
나머지 이하 동문 ;;
이렇게 포스트 값으로 받으셔야죠 ;;
이렇게 처리를 하셔야 합니다.
이곳에도 올립니다.
위 form태그를 잘보시면 이름으로 넘기는 값이 mb_email로 되어 있습니다.
수정하셔야 할 듯...
post 넘겼을떄 정의 안됬고,
제일위에 db 로그인 할때
$con = mysql_connect("localhost","root","autoset");
여기서
localhost / root / autoset 인데,
여기서 쌍따옴표로 되어있어서요
이것떔에 db에 안들어갔네요
잘못된 예 : 'localhost'
잘된 예 : "localhost"
그거 고치니 해결이 되더라구요..희한하게..
post 값을 안받은게 가장 큰 문제 같은데요.
2. 넘어온다면 echo $sql; 을 찍어서 쿼리가 제대로 인지 확인해 보세요.
감사합니다.