본문 바로가기

os/리눅스

[홈페이지 만들기 2] insert delete update

-_-되는걸 보았으니..이제 sql로 할수 있는건 3가지(가장쉬운거) 넣고 뺴고 바꾸는거!

먼저 index.html의 파일을 살짝 고쳐야 한다.(각각 html페이지를 연결해주기 위해서)

php 선언이 끝나는 마지막 줄에 ?> </body>사이에 다음을 넣는다.

<a href="insert.html">자료 넣기 </a></br>
<a href="delete.html">자료  삭제</a></br>
<a href="update.html">자료  변경</a></br>

다른 페이지로 링크를 거는 것이다. 




인터넷창으로 접해보면 위에 처럼 나올것이다.

이제 insert.html을 만들어 값을 넣어보자.

#vi insert.html
<html><body> 
<a href="index.html">초기화면으로</a></br>
<? 
if($submit){ 
 
// process form 
  $db=mysql_connect("localhost","root",""); 
  mysql_select_db("mydb",$db); 
  $sql="insert into guest_tb(uid,name,email)  
      values ('$uid','$name','$email')"; 
  $result=mysql_query($sql); 
  echo "입력되었습니다. 즐거운 시간이 되시길....\n";
} else { 
 
// disply form 
 ?> 
 <form method="post" action="<? echo $PHP_SELF ?>"> 
  UID:     <input type="text" size=10 maxlength=10 name="uid"><br> 
  NAME:    <input type="text" size=13 maxlength=13 name="name"><br> 
  EMAIL:   <input type="text" size=40 maxlength=40 name="email"><br> 
 <input type="Submit" name="submit" value="정보 보내기"> 
 </form>
 <? 
} // end if 
?> 
</body></html>
-살짝 설명 하자면 위의 mysql 접속하는것과 쿼리가 있는것을 볼수 있다. 근데 values하고 ()의 변수들은 아래의 html에 선언된 name=''안의 변수 이름인것을 알수 있다.
이렇듯 나중엔 내 맘대로 바꿀수 있게 되는것이다. 나머진 index와 같다.

하고 저장해주고 다시 웹브라우저에서 자료 넣기를 클릭해보면 

나오는데 값을 넣고 버튼을 눌러주면~(사실id같은 경우엔 똑같은 값이 않생기도록 처리해 주야겠찌?)




마지막 항에 값이 들어간 것을 알수 있따.(insert 끗)

이제 삭제를 만들어 보자!
#vi delete.html
<html><body>
<a href="index.html">초기화면으로</a>
<?
if($submit) {
// process form
$db=mysql_connect('localhost','root','');
mysql_select_db('mydb',$db);
$sql="delete from guest_tb where uid='$id_no'";
$result=mysql_query($sql);
echo "'$name'의 데이터가 삭제되었습니다....\n";
} else {
 // display form
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<table border=0 cellpadding=3>
<tr>
 <td>이름</td>
 <td><input type="text" size=20 maxlength=20 name="name"><br>
<tr>
 <td>id</td>
 <td><input type="text" size=15 maxlength=15 name="id_no"><br>
</table>
<div align="center"><p>
반드시 입력값이 일치해야 신원이 확인됩니다.<br>
</div>
 <input type="submit" name="submit" value="신원확인하기">
</form>
<?
}  // end if
?>
지금은 회원 번호만 넣으면 삭제 됨
</body></html>

-insert와 쿼리문만 틀릴뿐 완전히 같다는것을 알수 있다.(참 간단하지?)
회원번호만 넣어도 삭제하게끔 만들어보았다.



4를 넣고 버튼을 눌르자 깔끔하게 삭제되었꾸료!!ㅋㅋ

이젠 update!!
#vi update.html
<html><body>
<a href="index.html">처음화면으로</a>
<?
if($submit) {
// process form
$db=mysql_connect('localhost','root','');
mysql_select_db('mydb',$db);
$sql="update guest_tb set 
   name='$name',  
   email='$e_mail' where uid='$id_no'";
$result=mysql_query($sql);
echo "'$name'의 데이터가 수정되었습니다....\n";
} else {
 // display form
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<table border=0 cellpadding=3>
<tr>
 <td>이름</td>
 <td><input type="text" size=20 maxlength=20 name="name">*<br>
<tr>
 <td>uid</td>
 <td><input type="text" size=15 maxlength=15 name="id_no">*<br>
<tr>
<td>E-mail</td>
<td><input type="text" size=40 maxlength=40 name="e_mail"><br>
</table>

<div align="center"><p>
   * 표시 부분은 변경할 수 없습니다.<br>
</div>
<input type="submit" name="submit" value="수정하기">
</form>
<?
} // end if
?>
</body></html>
-update도 회원 번호만으로 바꿀수 있게 만들었따(쿼리문 보면 알수 있겠찌?)



잘 바껴지는구료!!
이젠 살짝 트리거 정도를 넣어주거나 조건절을 잘 간추려서 여러개의 테이블을 건드는걸 해봐야겠다. && 플래쉬도 서서 페이지를 이쁘게 꾸미는것도!!