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

php 코드 질문입니다.

블로그칸 8년 전 조회 5,456

초보자가 수정하고 있어 어려움이 많은데요..

카테고리를 설정하는 카테고리php파일인데

영문단어 "MUSIC" 이라고 쓰면 카테고리가 설정되는데

한글로 "뮤직" 이라고 쓰면 카테고리로 들어갔을때

에러가 납니다. 어떤 설정을 변경해야 하는지

도움좀 부탁드립니다.

 

$homepage = true; $page_title = $site_name;

include dirname(__FILE__).'/admin_header.php'; if(isset($_SESSION['logged']) && $_SESSION['logged'] != "") { } else {  header('location:login.php'); } ?> where('link_to_category', NULL)->find_many();     $categories = ORM::for_table('Categories')->where('link_to_category', '0')->find_many();  //echo "

";print_r($categories);die();
 if(isset($_POST['editsubmit']) && $_POST['editsubmit']!="")
 {
  //print_r($_POST);die();
  $query = ORM::get_db()->prepare("UPDATE `Categories` SET  CategoryName='".$_POST['txtcategory']."',img_url='".$_POST['txturl']."',img_desc='".$_POST['txtdesc']."' where ID='".$_POST['catid']."'");
  if( $query->execute() ) 
  {
   $_SESSION['msg'] = '
Category was successfully Updated.
';    header("location:EditCategories.php");    exit;   }   else   {    $_SESSION['msg'] = '
An error occurred while Updating Category.
';    header("location:EditCategories.php");    exit;       }  }  if(isset($_GET['ed']) && $_GET['ed'] !="" )  {    $nbsites = ORM::for_table('Categories')->where_equal('ID', $_GET['ed'])->find_one(); //echo "
";  print_r($nbsites->CategoryName);
  ?>
  
     
         
                               
                                                                  
            
                    
                             
                            
            
            
               
                        
            
       
  prepare("delete from `Categories`  where ID= '".$_GET['dl']."'");   if( $query->execute() )   {    $_SESSION['msg'] = '
Category was successfully Deleted.
';   }   else   {    $_SESSION['msg'] = '
An error occurred while Deleting Category.
';   }   header("location:EditCategories.php");   exit;  }  if(isset($_POST['submit']))  {    $max_id = ORM::for_table('Categories')->select_expr('MAX(id)', 'id')->find_one();    $id = intval($max_id['id']) + 1;        $query = ORM::get_db()->prepare("INSERT INTO `Categories` (ID,CategoryName,img_url,img_desc) values (:id, :CategoryName,:img_url,:img_desc)");    $query->bindParam(':id', $id, PDO::PARAM_INT);    $query->bindParam(':CategoryName', $_POST['txtcategory'], PDO::PARAM_STR, 55);    $query->bindParam(':img_url', $_POST['txturl'], PDO::PARAM_STR, 55);    $query->bindParam(':img_desc', $_POST['txtdesc'], PDO::PARAM_STR, 55);    if( $query->execute() )    {     $_SESSION['msg'] = '
Category was successfully inserted.
';    }    else    {     $_SESSION['msg'] = '
An error occurred while inserting Category.
';    }       header("location:EditCategories.php");    exit; };

    ?>  

   

Categories

     

Add New Category

      
   
       
                               
                                        
     
           
                               
                          
           
           
                               
                      
           
           
               
                         
            
  
       
             

All Categories

                                                                                         
Category NameImage UrlDescriptionAction
CategoryName; ?>img_url; ?>img_desc; ?> Manage Subcategory Edit Delete
 
     

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

답변 1개

sir생님
8년 전

php 파일과 DB 파일의 인코더가 같은지 확인해보세요

 

ex) php = EUC-KR

   DB = UTF-8     ==> 에러

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

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

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

로그인