관리자페이지에서
필드추가하는 php파일이 이상하게 안됩니다. php5에서는 잘되었는데..
게시판 목록이 뜨고
몇개 추가할건지 기입하게 되어있엇는데..
게시판목록이 뜨지 않습니다.
요소검사:Failed to load resource: the server responded with a status of 500 (Internal Server Error)
왜그런지요..
코드는 아래와 같습니다.
<?
$sub_menu = "100950";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "필드추가";
include_once("./admin.head.php");
if($is_admin){
if($nfor_cnt and $nfor_table){
$result3=mysql_query("select * from g5_write_".$nfor_table);
$field_count=mysql_num_fields($result3);
$last_field_name=mysql_field_name($result3,$field_count-1);
$fname = explode("_",$last_field_name);
echo $fname[1]+$nfor_cnt;
for($i=$fname[1]+1; $i<$fname[1]+$nfor_cnt+1; $i++){
sql_fetch(" alter table g5_write_".$nfor_table." add wr_".$i." text ");
}
alert("성공적으로 추가되었습니다.","add.php");
} else{
?>
<FORM METHOD=POST ACTION="add.php">
<TABLE>
<TR>
<TD>게시판</TD>
<TD><select name="nfor_table">
<?
$sql = " select bo_table, bo_subject from $g5[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$result2=mysql_query("select * from g5_write_".$row[bo_table]);
$field_count=mysql_num_fields($result2);
$last_field_name=mysql_field_name($result2,$field_count-1);
?>
<option value="<?=$row['bo_table']?>"><?=$row['bo_subject']?>(<?=$row['bo_table']?>) <?=$last_field_name?>다음부터
<?}?>
</select></TD>
</TR>
<TR>
<TD>추가될 필드수</TD>
<TD><INPUT TYPE="text" NAME="nfor_cnt" size="4">개</TD>
</TR>
<TR>
<TD colspan=2><INPUT TYPE="submit" value="추가하기"></TD>
</TR>
</TABLE>
</FORM>
<?
}
}
include_once("./admin.tail.php");
?>
답변 3개 / 댓글 6개
<?php
$sub_menu = "100950";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g5[title] = "필드추가";
include_once("./admin.head.php");
if($is_admin){
if($nfor_cnt and $nfor_table){
$result3=sql_query("select * from ".G5_TABLE_PREFIX."write_".$nfor_table);
$field_count=sql_num_fields($result3);
$last_field_name=sql_field_name($result3,$field_count-1);
$fname = explode("_",$last_field_name);
echo $fname[1]+$nfor_cnt;
for($i=$fname[1]+1; $i<$fname[1]+$nfor_cnt+1; $i++){
sql_fetch(" alter table ".G5_TABLE_PREFIX."write_".$nfor_table." add wr_".$i." text ");
}
alert("성공적으로 추가되었습니다.","add.php");
} else{
?>
<FORM METHOD=POST ACTION="add.php">
<TABLE>
<TR>
<TD>게시판</TD>
<TD><select name="nfor_table">
<?php
$sql = " select bo_table, bo_subject from $g5['board_table'] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$result2=sql_query("select * from ".G5_TABLE_PREFIX."write_".$row[bo_table]);
$field_count=sql_num_fields($result2);
$last_field_name=sql_field_name($result2,$field_count-1);
?>
<option value="<?php echo $row['bo_table'];?>"><?php echo $row['bo_subject'];?>(<?php echo $row['bo_table'];?>) <?php echo $last_field_name;?>다음부터
<?php } ?>
</select></TD>
</TR>
<TR>
<TD>추가될 필드수</TD>
<TD><INPUT TYPE="text" NAME="nfor_cnt" size="4">개</TD>
</TR>
<TR>
<TD colspan=2><INPUT TYPE="submit" value="추가하기"></TD>
</TR>
</TABLE>
</FORM>
<?php
}
}
include_once("./admin.tail.php");
?>
답변에 대한 댓글 2개
mysql_query 는 sql_query 로
mysql_num_fields 는 sql_num_fields 로 변경해보세요
답변에 대한 댓글 3개
수정하신 코드를 함 올려봐주시죠...
<?php
$sub_menu = "100950";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g5[title] = "필드추가";
include_once("./admin.head.php");
if($is_admin){
if($nfor_cnt and $nfor_table){
$result3=sql_query("select * from g5_write_".$nfor_table);
$field_count=sql_num_fields($result3);
$last_field_name=sql_field_name($result3,$field_count-1);
$fname = explode("_",$last_field_name);
echo $fname[1]+$nfor_cnt;
for($i=$fname[1]+1; $i<$fname[1]+$nfor_cnt+1; $i++){
sql_fetch(" alter table g5_write_".$nfor_table." add wr_".$i." text ");
}
alert("성공적으로 추가되었습니다.","add.php");
} else{
?>
<FORM METHOD=POST ACTION="add.php">
<TABLE>
<TR>
<TD>게시판</TD>
<TD><select name="nfor_table">
<?
$sql = " select bo_table, bo_subject from $g5[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$result2=sql_query("select * from g5_write_".$row[bo_table]);
$field_count=sql_num_fields($result2);
$last_field_name=sql_field_name($result2,$field_count-1);
?>
<option value="<?=$row['bo_table']?>"><?=$row['bo_subject']?>(<?=$row['bo_table']?>) <?=$last_field_name?>다음부터
<?}?>
</select></TD>
</TR>
<TR>
<TD>추가될 필드수</TD>
<TD><INPUT TYPE="text" NAME="nfor_cnt" size="4">개</TD>
</TR>
<TR>
<TD colspan=2><INPUT TYPE="submit" value="추가하기"></TD>
</TR>
</TABLE>
</FORM>
<?
}
}
include_once("./admin.tail.php");
?>
가급적
<?로 되어있는부분을
<?php 로 변경해서 사용하시는게 좋습니다.
좀더 엄격한 규칙을 적용하는데요
무시하고 사용가능하려면
여기를 참고하시고 적용해보세요
그리고, 두버전의 차이점
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
왜 그런지.,,어렵네요