묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
mysql 입력이 잘 안되여..
2004.06.19 17:55
주소록을 만들려고 하는데 db에 입력이 안되는것 같아서 질문 드립니다.
초보라서 아무리 들여다 봐도 원인이 무엇인지 모르겠습니다.
write_ok.php3에서 정상적으로 입력이 되었다는 내용도 안나오고,,
list.php3로 이동도 안하구요.,,
어떻게 질문을 해야할지 몰라서 소스파일 몇개를 그냥 올렸습니다.
조언좀.
db는 addressbook라고 해서 만들었습니다.
dbconn.php3
<?
$host_name="localhost";
$user_name="happyjoin";
$db_name="happyjoin";
$db_password="369369";
$connect = mysql_connect($host_name, $user_name, $db_password) or die (mysql_error($connect));
mysql_select_db($db_name, $connect) or die (mysql_error($connect));
?>
lib.php3
<?
$table_name = "addressbook";
$modify_date="";
// 메세지 출력함수
function message ($message)
{
echo "
<script language='javascript'>
window.alert ('$message');
history.go(-1);
"; exit;
}
// 빈 문자열인지 검사
function isBlank($Str) {
if(eregi ("[^[:space:]]",$str)) return 0;
return 1;
}
?>
write.php3
<?
include "lib.php3";
include "dbconn.php3";
// include "../../header.php";
?>
<form method=post name=write action=write_ok.php3>
<div align=center>
<table border=1 width=750 cellspacing=0 cellpadding=2>
<tr>
<td align=center colspan=2>주소록 입력</td>
</tr>
<tr>
<td align=center>이 름</td>
<td><input type=text name=nn size=10 maxlength=20></td>
</tr>
<tr>
<td align=center>주 소</td>
<td><input type=text name=home_address size=50 maxlength=255></td>
</tr>
<tr>
<td align=center>전화번호</td>
<td><input type=text name=home_tel size=10 maxlength=20></td>
</tr>
<tr>
<td align=center>회사명</td>
<td><input type=text name=office_name size=15 maxlength=20></td>
</tr>
<tr>
<td align=center>회사주소</td>
<td><input type=text name=office_address size=50 maxlength=255></td>
</tr>
<tr>
<td align=center>회사전화</td>
<td><input type=text name=office_tel size=10 maxlength=20></td>
</tr>
<tr>
<td align=center>휴 대 폰</td>
<td><input type=text name=hp_number size=10 maxlength=20></td>
</tr>
<tr>
<td align=center>E-mail</td>
<td><input type=text name=email size=15 maxlength=80></td>
</tr>
<tr>
<td align=center colspan=2>
<input type=submit value='입력완료'>
<input type=reset value='다시쓰기'>
<input type=button value='목록보기' onclick=self.location.href='list.php3'>
</td>
</tr>
</table>
</form>
<?
// include "../../foot.php";
?>
write_ok.php3
<?
include "lib.php3";
include "dbconn.php3";
// 이름에 대해서 입력을 하지 않았을 경우 에러메세지 출력
if(isBlank($nn)) message("이름을 입력하셔야 합니다");
// 이름, 메일의 특수문자 존재시 앞에 (역슬래쉬)를 붙여줌
$nn=addslashes($nn);
$email=addslashes($email);
// DB에 입력
mysql_query("insert into $table_name (nn, home_address, home_tel, office_name, office_address, office_tel, hp_number, email)
values ('$nn','$home_address','$home_tel','$office_name','$office_address','$office_tel','$hp_number' '$email')",$connect)
or die(mysql_error($connect));
//만약 정상적으로 입력되었다면, 메시지 띄웁니다.
echo "정상적으로 입력되었습니다";
// 지금 글쓴 시간을 체크
$modify_date=time();
header("location:list.php3");
?>
초보라서 아무리 들여다 봐도 원인이 무엇인지 모르겠습니다.
write_ok.php3에서 정상적으로 입력이 되었다는 내용도 안나오고,,
list.php3로 이동도 안하구요.,,
어떻게 질문을 해야할지 몰라서 소스파일 몇개를 그냥 올렸습니다.
조언좀.
db는 addressbook라고 해서 만들었습니다.
dbconn.php3
<?
$host_name="localhost";
$user_name="happyjoin";
$db_name="happyjoin";
$db_password="369369";
$connect = mysql_connect($host_name, $user_name, $db_password) or die (mysql_error($connect));
mysql_select_db($db_name, $connect) or die (mysql_error($connect));
?>
lib.php3
<?
$table_name = "addressbook";
$modify_date="";
// 메세지 출력함수
function message ($message)
{
echo "
<script language='javascript'>
window.alert ('$message');
history.go(-1);
"; exit;
}
// 빈 문자열인지 검사
function isBlank($Str) {
if(eregi ("[^[:space:]]",$str)) return 0;
return 1;
}
?>
write.php3
<?
include "lib.php3";
include "dbconn.php3";
// include "../../header.php";
?>
<form method=post name=write action=write_ok.php3>
<div align=center>
<table border=1 width=750 cellspacing=0 cellpadding=2>
<tr>
<td align=center colspan=2>주소록 입력</td>
</tr>
<tr>
<td align=center>이 름</td>
<td><input type=text name=nn size=10 maxlength=20></td>
</tr>
<tr>
<td align=center>주 소</td>
<td><input type=text name=home_address size=50 maxlength=255></td>
</tr>
<tr>
<td align=center>전화번호</td>
<td><input type=text name=home_tel size=10 maxlength=20></td>
</tr>
<tr>
<td align=center>회사명</td>
<td><input type=text name=office_name size=15 maxlength=20></td>
</tr>
<tr>
<td align=center>회사주소</td>
<td><input type=text name=office_address size=50 maxlength=255></td>
</tr>
<tr>
<td align=center>회사전화</td>
<td><input type=text name=office_tel size=10 maxlength=20></td>
</tr>
<tr>
<td align=center>휴 대 폰</td>
<td><input type=text name=hp_number size=10 maxlength=20></td>
</tr>
<tr>
<td align=center>E-mail</td>
<td><input type=text name=email size=15 maxlength=80></td>
</tr>
<tr>
<td align=center colspan=2>
<input type=submit value='입력완료'>
<input type=reset value='다시쓰기'>
<input type=button value='목록보기' onclick=self.location.href='list.php3'>
</td>
</tr>
</table>
</form>
<?
// include "../../foot.php";
?>
write_ok.php3
<?
include "lib.php3";
include "dbconn.php3";
// 이름에 대해서 입력을 하지 않았을 경우 에러메세지 출력
if(isBlank($nn)) message("이름을 입력하셔야 합니다");
// 이름, 메일의 특수문자 존재시 앞에 (역슬래쉬)를 붙여줌
$nn=addslashes($nn);
$email=addslashes($email);
// DB에 입력
mysql_query("insert into $table_name (nn, home_address, home_tel, office_name, office_address, office_tel, hp_number, email)
values ('$nn','$home_address','$home_tel','$office_name','$office_address','$office_tel','$hp_number' '$email')",$connect)
or die(mysql_error($connect));
//만약 정상적으로 입력되었다면, 메시지 띄웁니다.
echo "정상적으로 입력되었습니다";
// 지금 글쓴 시간을 체크
$modify_date=time();
header("location:list.php3");
?>