php를 이용하여 DB테이블의 내용을 수정하는 것이 레포트인데요 ,, 이제 배우는 단계라 정말 잘 안되네요~ ㅜㅜ 그림과 같이 학생 테이블은 sno, sname, year, dept 컬럼으로 이루어져있습니다.
학생 정보 수정 폼을 제시하는 php 소스는 아래와 같아요. ----------------------------------------------------------------- <!-- BODY, TR, TH, TD { font-size:10pt } //--> </style> </head> <body> <? include "./mysql_connect.inc";
$query = "SELECT * FROM student235 order by sno"; $result = mysql_db_query("db1",$query);
if (!$result) { $errNO = mysql_errno($dbconn); $errMSG = mysql_error($dbconn);
echo("서버 du 에 접근이 실패했습니다.<br>"); echo("에러코드:$errNO : $errMSG<br>"); exit; }
$fields = mysql_num_fields($result);
echo("<form method=post action=mysql_update.php>");
echo("<table border=0 cellpadding=5>\n"); echo("<tr>"); for($i=0;$i<$fields; $i++) { $fieldname = mysql_field_name($result,$i); echo("<td bgcolor=pink align=center>$fieldname</td>\n"); } echo("</tr>\n");
while($row = mysql_fetch_row($result)) { echo("<tr>\n"); $i=0; if($i==0){ $fieldname = mysql_field_name($result,$i); echo("<td bgcolor=lightyellow align=center>$row[$i]</b></td>"); echo("<input type=hidden name=$fieldname"."[]"." value=$row[$i]>"); }
for($i=1; $i < $fields; $i++) { $fieldname = mysql_field_name($result,$i); echo(" <td bgcolor=lightyellow align=center><input type=text name=$fieldname"."[]"." value=$row[$i]></b></td>\n"); } echo("</tr>\n"); } echo("</table>"); echo("<input type=submit value=확인>"); echo("</form>");
mysql_close($dbconn); ?> -----------------------------------------------------------------
이제, 실제 DB테이블의 내용을 업데이트 시키는 mysql_update.php 파일을 만들어야 하는데 그냥 간단히 아래와 같이 하면 되긴 하지만, ----------------------------------------------------------------- <? include "./mysql_connect.inc";
$query = "SELECT * FROM student235 order by sno"; $result = mysql_db_query("db1",$query); $row = mysql_fetch_row($result);
for ($i=0;$i<$row;$i++) { $query = "update student235 set sname='$sname[$i]',year=$year[$i],dept='$dept[$i]' where sno=$sno[$i]"; $up_result = mysql_db_query("db1",$query,$dbconn);
if ($up_result) { echo ("<meta http-equiv='Refresh' content='0;url=mysql_fetch.php'>"); } else { echo ("학생정보 수정을 실패했습니다.<br>"); exit; } } ?> ----------------------------------------------------------------- * mysql_fetch.php 파일은 학생 리스트 출력하는 php임.
그렇지만, 레포트 과제가 이렇네요. - MySQL의 학생정보수정을 PHP로 구현 - 컬럼 이름을 사용하지 말것
이렇게 컬럼 이름을 사용하지 말라네요 ㅡㅡ;;
php에 잘 아시는분 ,, 컬럼 이름을 사용하지 않은 mysql_update.php 파일 좀 만들어 주세요~ ㅜㅜ
급합니다..
기타 더 필요하신 정보가 있으시면 말씀하세요~ 얼마든지 제공할테니.. ㅠㅠ |