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

코드 좀 봐주십시오 채택완료

민쯩먼저깔게요 7년 전 조회 2,065

php7에서 필드 추가하는 코드가 

Failed to load resource: the server responded with a status of 500 () 에러 뜹니다.

php5에서는 잘 되었거든요,,,

 

 

auth_check($auth[$sub_menu], "r");

$g5[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{

?>

                        
게시판
추가될 필드수

}

include_once("./admin.tail.php"); ?>   

 

 

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

답변 2개

채택된 답변
+20 포인트
해피정
7년 전

아래와 같이 변경해야 합니다.

mysql_query  >  mysqli_query mysql_num_fields   >   mysqli_num_fields

 

그누보드에 적용된 코드라면 아래와 같이 변경해도 정상 작동합니다.

mysql_query  >  sql_query mysql_num_fields   >   sql_num_fields

 

PHP 4, PHP 5 mysql_query  http://php.net/manual/en/function.mysql-query.php" target="_blank">http://php.net/manual/en/function.mysql-query.php mysql_num_fields   http://php.net/manual/en/function.mysql-num-fields.php" target="_blank">http://php.net/manual/en/function.mysql-num-fields.php

 

PHP 5, PHP 7 mysqli_query  http://php.net/manual/en/mysqli.query.php" target="_blank">http://php.net/manual/en/mysqli.query.php mysqli_num_fields   http://php.net/manual/en/mysqli-result.field-count.php" target="_blank">http://php.net/manual/en/mysqli-result.field-count.php

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

답변에 대한 댓글 2개

민쯩먼저깔게요
7년 전
답변감사드려요,,,


그누보드에 적용된 코드라면 아래와 같이 변경하면 정상 작동합니다.

mysql_query > sql_query
mysql_num_fields > sql_num_fields 이렇게는 해보았거든요,,근데 이상하게
추가버튼 셀렉트가 먹통으로 움직이지 않거든요,,
해피정
7년 전
<select name="nfor_table"> 를 <!--select name="nfor_table"--> 이렇게 변경해서 자료가 어떻게 추출되는지 확인해보세요.

아래와 같이 변경해보세요
<select name="nfor_table">
<?php
$sql_select = " select bo_table, bo_subject from {$g5['board_table']} order by gr_id, bo_table ";
$result_select = sql_query($sql_select);
for ($i=0; $row_select=sql_fetch_array($result_select); $i++) {


$result_select2=sql_query("select * from g5_write_".$row_select['bo_table']);
$field_count=sql_num_fields($result_select2);
$last_field_name=sql_field_name($result_select2,$field_count-1);

?>

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

플래토
7년 전

 

이렇게 된 문장을

 

로 변경하시고

 

로 변경하세요

 

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

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

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

로그인