php - tabla - cómo seleccionar la consulta mysql con idioma extranjero?
php mysql ejemplos (1)
Déjame mostrarte de manera simple
SELECT * FROM dictionary WHERE malayalam = ''ആകാശം''
esta consulta funciona bien en phpmysql al mismo tiempo que no detecta raw mientras consulta en la página .php
Estoy construyendo un diccionario de inglés a Malayalam y Malayalam en inglés
el sitio web es http://www.chatfitness.com/
recibiendo malayalam palabra de mysql que funciona bien sobre la base de la palabra en inglés.
desafortunadamente, recibir la palabra en inglés no funciona correctamente :(
Estoy usando la misma consulta para ambas funciones aquí está la búsqueda de código con la palabra en inglés
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>";
}
de la misma manera que estoy usando la búsqueda con Malayalam
}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");
}
lo que sea que busque desde mysql $ numrow = mysql_num_rows ($ resultados); numrows siempre cero :( podrías ayudarme por favor por este problema
Estoy atrapado aquí :( gracias de antemano
Deberías probar uno de estos:
1.) usando mysql_set_charset(''utf8'', $dbconn);
en lugar de mysql_query () como se muestra en http://php.net/manual/en/function.mysql-set-charset.php
2.) use query("set names utf8");
como se sugiere en SET NAMES utf8 en MySQL?