[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) mysql_set_charset에게 ( 'UTF-8', $ dbconn)를 사용하여; 대신하여 mysql_query의 ()에 나타낸 바와 같이 http://php.net/manual/en/function.mysql-set-charset.php
2) 사용 쿼리 ( "세트 이름 UTF8"); SET 이름에 제안 MySQL의에서 UTF8?
from https://stackoverflow.com/questions/9174881/how-to-select-mysql-query-with-foreign-language by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 실행 계획에서 XML을 파쇄 (0) | 2020.06.17 |
---|---|
[SQL] 오라클에서 스크립트를 통해 삽입하는 빠른 방법? (0) | 2020.06.17 |
[SQL] 2 열 조합에 SQL 고유 제한 조건 (0) | 2020.06.17 |
[SQL] 대량으로 PostgreSQL을 만 새로운 행을 삽입하는 방법 (0) | 2020.06.17 |
[SQL] SQL 업데이트는 MS Access에서 비애 - 작업이 업데이트 가능한 쿼리를 사용해야합니다 (0) | 2020.06.17 |