php कैसे विदेशी भाषा के साथ mysql क्वेरी का चयन करें?



phpmyadmin mysql-error-1064 (1)

मैं आपको सरल तरीके से दिखाता हूँ

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

यह क्वेरी phpmysql पर ठीक उसी समय काम करता है जब इसे .php पृष्ठ पर क्वेरी के दौरान कच्चे का पता नहीं लगा

मैं सिर्फ एक अंग्रेज़ी अंग्रेजी मलयालम और मलयालम से अंग्रेज़ी शब्दकोश में बना रहा हूँ

वेबसाइट http://www.chatfitness.com/ है

अंग्रेजी शब्द के आधार पर मैसाल से मलयालम शब्द प्राप्त करने से ठीक काम करना।

दुर्भाग्य से अंग्रेजी शब्द ठीक से काम नहीं करता है :(

मैं यहाँ दोनों फ़ंक्शन के लिए एक ही क्वेरी का उपयोग कर रहा हूं जो अंग्रेजी शब्द के साथ कोड खोज रहा है

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.) mysql_set_charset('utf8', $dbconn); के बजाय mysql_query () के रूप में http://php.net/manual/en/function.mysql-set-charset.php में दिखाया गया है

2.) query("set names utf8"); उपयोग करें query("set names utf8"); जैसा कि MySQL में SET NAMES utf8 में सुझाव दिया गया है ?





mysql-error-1064