복붙노트

[SQL] 어떻게 외국 언어와 MySQL의 쿼리를 선택하려면?

SQL

어떻게 외국 언어와 MySQL의 쿼리를 선택하려면?

나에게 간단한 방법으로 당신을 보여 드리죠

 SELECT * FROM dictionary WHERE malayalam = 'ആകാശം'

동시에 phpmysql에 잘 작동이 쿼리는 원시 감지하지 않습니다 .PHP 페이지의 쿼리 동안

난 그냥 영어 사전에 말라얄람어 및 말라얄람어에 영어 건물입니다

웹 사이트는 http://www.chatfitness.com/입니다

영어 단어에 기초 MySQL의 작업 벌금에서 말라얄람어 단어를 수신하는 단계를 포함한다.

불행하게도 영어 단어를 수신 제대로 작동하지 않습니다 :(

나는 두 기능에 대해 동일한 쿼리를 사용하고 있습니다 여기에 영어 단어와 코드 검색은

if(isset($_GET['en']))
{
    $english = $_GET['en'];
    mysql_query ("set character_set_results='utf8'"); 
    $result=mysql_query("SELECT * FROM en_table WHERE word = '$english' LIMIT 1"); 
    $numrows=mysql_num_rows($result);

    if($numrows!=0){
        $row = mysql_fetch_array($result);
        $english_id = $row['en_id'];

        //select malayalam id which are matching with english id
        $en_query = mysql_query("SELECT * FROM dictionary WHERE english = '$english_id'"); 
        //$en_rows = mysql_fetch_array($en_query);

        while($en_rows = mysql_fetch_array($en_query)){
        $en_malayalam = $en_rows['malayalam'];
        mysql_query ("set character_set_results='utf8'");
            $ml_query=mysql_query("SELECT * FROM ml_table WHERE ml_id = '$en_malayalam'");
            while($ml_rows = mysql_fetch_array($ml_query)){
            echo $ml_rows['word'];
            echo "<br />";
            }

        }

    }else{
        echo "<p>നിങ്ങള്‍ അന്വേഷിക്കുന്ന " . $english . " എന്ന പദത്തിന്റെ അര്‍ഥം കണ്ടെത്താനായില്ല.</p> 
        <p>സാധ്യമെങ്കില്‍, ദയവായി നിഘണ്ടുവില്‍ ചേര്‍ക്കുക.</p>";
    }

내가 말라얄람어로 검색을 사용하고 같은 방법으로

}elseif(isset($_GET['ml'])){
    $malayalam = $_GET['ml'];
    mysql_query ("set character_set_results='utf8'");
    $results=mysql_query("SELECT * FROM ml_table WHERE 'word'= '$malayalam' LIMIT 1"); 

    $numrow=mysql_num_rows($results);
    echo $numrow ;

   //here is the problem $numrow always zero :( 
    if($numrow!=0){
        $row = mysql_fetch_array($results);
        $malayalam_id = $row['ml_id'];
        //echo $malayalam_id ;
        //select malayalam id which are matching with english id
        $ml_query = mysql_query("SELECT * FROM dictionary WHERE malayalam = '$malayalam_id'"); 
        //$en_rows = mysql_fetch_array($en_query);

        while($ml_rows = mysql_fetch_array($ml_query)){
        $ml_english = $ml_rows['malayalam'];            
            $ml_query=mysql_query("SELECT * FROM en_table WHERE en_id = '$ml_english'");
            while($ml_rows = mysql_fetch_array($ml_query)){
            //echo $ml_rows['word'];
            echo "<br />";
            }
        }    
    }else{
        echo "We do not have meaning of $malayalam at the moment. <br /> Could you add your word pls";
    }


}else{
    die("please select search value");
}

지금까지 나는 MySQL은 $ numrow = mysql_num_rows도 ($ 결과)에서 무엇을 검색; 항상 numRows의 제로 :( 이 문제에 대한 제발 도움을 줄 수

난 여기 갇혀있어 :( 사전에 감사합니다

해결법

  1. ==============================

    1.당신은이 중 하나를 시도해야합니다 :

    당신은이 중 하나를 시도해야합니다 :

    1) mysql_set_charset에게 ( 'UTF-8', $ dbconn)를 사용하여; 대신하여 mysql_query의 ()에 나타낸 바와 같이 http://php.net/manual/en/function.mysql-set-charset.php

    2) 사용 쿼리 ( "세트 이름 UTF8"); SET 이름에 제안 MySQL의에서 UTF8?

  2. from https://stackoverflow.com/questions/9174881/how-to-select-mysql-query-with-foreign-language by cc-by-sa and MIT license