테스트 사이트 - 개발 중인 베타 버전입니다

폼에 입력한 값을 DB에 적용시키고 싶습니다. 채택완료

쫑인가 10년 전 조회 3,034

소스가 이런데요

<?
</html>
$sql = "select * from `g4_price`";
$row = sql_fetch($sql); 
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>
</title>
</head>
<body>
<form name="frm" method="post" style="margin:0">
<div>
    전화번호1 : <input type="text" name="event_tel1​" style="width:80%" value="<?=$wr_3?>" /> 
    <br/> 
    <input type="submit" value="확인">
</div> 
</form>  
<?
$sql = "insert into `g4_price` values('$wr_3')";
sql_query($sql);
?> 
</body>
</html>​

전화번호1(wr_3)에 입력한 내용을

g4_price테이블의 price에 입력하고 싶은데요

데이터베이스는 price밖에 없습니다.

생초보라 잘 부탁드리겠습니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
10년 전

전화번호가 event_tel1로 submit이 되었는데 insert에서는 wr_3을 넣으시네요.

values('$wr_3')"; 이걸 values('".$_POST['event_tel1']."')";

이렇게 바꿔 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

쫑인가
10년 전
와 감사합니다 잘되네요

댓글을 작성하려면 로그인이 필요합니다.

10년 전

죄송합니다. 잘 실행이 안되서 더 여쭈어 보겠습니다.

제가 올린소스도 그렇고 진서기님께서 올린소스로 해도 DB에 0만 추가되어버림니다.

어디서 문제가 생긴걸까요? 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

진서기
10년 전

파일을 분리해서 해보세요 그누보드처럼

 

예)

 

write.php (Form에 데이터 입력 )

 </p><p><form name="frm" method="post" action='./write_update.php' style="margin:0"> 
<div>
    전화번호1 : <input type="text" name="event_tel1​" style="width:80%" value="<?=$wr_3?>" />  
    
  
    <input type="submit" value="확인"> 
</div>  
</form> </p><p>
 

 

write_update.php

</p><p>if($_POST){</p><p> </p><p style="margin-left: 40px;">//입력데이터 확인</p><p style="margin-left: 40px;">print_r2($_POST); </p><p style="margin-left: 40px;">//query 문 삽입</p><p style="margin-left: 40px;">$sql = 'insert ~~~~ ';</p><p style="margin-left: 40px;">sql_query($sql);</p><p style="margin-left: 40px;">echo ' 입력이 완료되었습니다. '; </p><p>} </p><p>
 

 

 

각각의 파일에 그누보드 이용 가능하게 하기 위해서는  

include_once './_common.php';

 

위 파일 내용은 그누보드/_common.php 참고하세요. 경로만 잘잡아주면 됩니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

진서기
10년 전
디비에 입력되는 필드는 input name 입니다

$_POST['event_tel1'] 값을 DB에 넣으세요
쫑인가
10년 전
input name을 price로 바꾸고
Array
(
[price] => 12133
)
입력이 완료되었습니다. 이러한 결과창이 나오는데 DB에는 0이 입력되네요.
자꾸 귀찮게 해서 죄송합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인