私はウェブプログラミングの初心者なので、何か間違ったことを言ってしまったら申し訳ありません。アラビア語の mysql DB (この Web サイトのコーラン データベースhttp://qurandatabase.org/Database.aspx - mysql クエリ ファイル形式 - アラビア語 (オリジナル))を検索するための単純な php スクリプトを作成していますが、非常に単純な問題があります。これは、php スクリプトの GET メソッドで受け取るものであり、検索するために入力したものではなく、検索文字列に不要なアラビア文字が追加されています。私のコードと出力は次のとおりです。私のhtmlコードは次のとおりです。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="ar" xml:lang="ar">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<body>
<form action="p.php" method="get" accept-charset="UTF-8">
Word Search: <input type="text" name="word"/>
<input type="submit"/>
</form>
</body>
</html>
私のphpコードは次のとおりです。
<?php
header('Content-type: text/html; charset=utf-8');
$DBServer="localhost";
$DBUser="root";
$DBPass="1";
$DB="Quran";
$DBTable="Quran";
//echo "Welcome".$_GET["fname"];
$Word=$_GET['word'];
echo $Word;
echo "<br />";
echo "<br />";
$con=mysql_connect($DBServer,$DBUser,$DBPass);
if(!$con)
{
die("DB Connection error: ".mysql_error());
}
mysql_select_db($DB,$con);
echo "<br />\n";
echo "<br />\n";
echo "<br />\n";
echo "<br />\n";
echo "select * from $DBTable where AyahText like '%".$Word."%'";
echo "<br />\n";
$select="select * from $DBTable where AyahText like '%ﻢِﻧَ ﺎﻠْﺠِﻧَّﺓِ ﻭَﺎﻠﻧَّﺎﺳِ%'";
echo $select;
echo "<br />\n";
echo "<br />\n";
$select="select * from $DBTable where AyahText like '%".urldecode($Word)."%'";
echo $select;
echo "<br />";
$result=mysql_query($select);
//$result=mysql_query("select * from $DBTable where VerseID=$Word");
$LastSura=1;
echo $LastSura;
echo "<br />";
while($row=mysql_fetch_array($result))
{
echo "salam";
echo $row['SuraID']."\t".$row['VerseID']."\t".$row['AyahText'];
echo "<br />";
if($row['SuraID']!=$LastSura)
{
echo "<br />";
echo "<br />";
}
$LastSura=$row['SuraID'];
}
mysql_close($con);
?>
そして、HTML テキスト ボックスに次の文字列を入力します。
お気に入りに追加
しかし、私はこの文字列を取得しますが、出力にほとんど違いがないため、自分でテストする必要があります:
お気に入りに追加
select * from Quran where AyahText like '%مِنَ الْجِنَّةِ وَالنَّاسِ%'
select * from Quran where AyahText like '%مِنَ الْجِنَّةِ وَالنَّاسِ%'
select * from Quran where AyahText like '%مِنَ الْجِنَّةِ وَالنَّاسِ%' 1
検索が失敗する原因となります。
質問のためのこのコピー アンド ペーストが私の正しい出力を保持して正しく表示されるかどうかはわかりませんが、私のブラウザでは、私の出力に不要な ِ または َ があります。助けてくれてありがとう。