টপিকঃ বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

আমি বাংলায় একটি সাইট ডেভেলপ করছি, ডাটাবেইজ (MySQL)দিয়ে। এতে ডাটা সুন্দর ইনপুট করতে পারছি, কিন্তু যখনই php দিয়ে কল করে search করাতে বলছি তখন যে অংশটুকু আমি longblob হিসাবে ডাটাবেইজে ইনপুট করি তা, ঠিকতমতো দেখায়, কিন্তু নরমাল টেক্সট ফিল্ডের বাংলা ????? এমন দেখায়। সমাধানটা কি হবে বলতে পারেন? phpMyAdmin এ ঢুকে তাতে ডাটাবেইজটি একটিভ করে সার্চ দিলে অবশ্য সুন্দরভাবেই ফলাফল দেখায়।

I am in great need of that.

Re: বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

আপনি collation টা পরিবর্তন করে unicode_general_ci দিন। সাধারণত: এটা swedish_general_ci বা অন্য কিছু থাকে। প্রত্যেকটি ফিল্ডের ক্ষেত্রে (যে ফিল্ডগুলোতে বাংলা রাখবেন) এই কোলেশনটা দিন। আশা করি সমস্যার সমাধান হবে।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

ধন্যবাদ আপনার মন্তব্যের জন্য।

আমি collation তা রেখেই করেছিলাম, কিন্তু ইনপুট এবং আউটপুট (php দিয়ে) করলে ঠিকই বাংলায় ইনপুট এবং আউটপুট হয়। সমস্যা হল, যখন সার্চিং রিকোয়েস্ট দেয়া হয় (অভ্র দিয়ে),

নরমালি যেভাবে আমরা সার্চিং ফর্ম তৈরী করি সেভাবে (html/php), তখন দেখা যায়, সার্চিং ফর্মে (php)ঐ স্ট্রিংগুলোর ভেরিয়েবল যাচ্ছে, কিন্তু ডাটাবেইজ থেকে কোন আউটপুট নিতে

পারছে না। এটাই হল মূল সমস্যা। নীচে আমার সাচিং ফর্মের নমুনা দেয়া হল:

সার্চ ইনপুট ফর্ম:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
<meta http-equiv="Content-Language" content="bn">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<form method=GET action="search.php">

Search For:
<p>
<span>ক্যাটেগরী</span>: <input type=text name=cat size=25 maxlength=25>
<p>
<span>সাব-ক্যাটেগরী</span>: <input type=text name=subcat size=25 maxlength=25>
<p>
<input type=submit value=খুঁজুন >
</form>

</BODY>
</HTML>

*******************************
search.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
<meta http-equiv="Content-Language" content="bn">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="কৃষ">
</HEAD>

<BODY>

<?
include ('db_connect.php');

//include ('common_lib.php');

$cat=$_POST['cat'];   

$subcat=$_POST['subcat'];

$query= "SELECT * FROM agri WHERE cat LIKE '%$cat%' AND subcat LIKE '%$subcat%' ";

$result = mysql_query ($query);

$num= mysql_num_rows($result);


echo "finding:".$cat." and ".$subcat."<BR>";


echo "Record found:".$num."<BR>";


while($row = mysql_fetch_array($result))
{
PRINT "<b>Category: </b> ";
print $row["cat"];
print (" ");
print ("<br>");
PRINT "<b>Subcat: </b> ";
print $row["subcat"];
print ("<p>");
PRINT "<b>Content: </b> ";
print $row["content"];
print ("<p>");
}

?>

</BODY>
</HTML>


সমাধান needed, urgently.

ধন্যবাদ।

Re: বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

$cat=htmlentities($_POST['cat']);   

$subcat=htmlentities($_POST['subcat']);

এই কোডটা ব্যবহার করুন।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

ভাই, ধন্যবাদ আপনার সময়ের জন্য। একটা কথা বলতে ভুলে গিয়েছিলাম, কয়েকদিন আগে গুগুল বাংলা সার্চিং সম্বন্ধে আপনার হেলপ চেয়েছিলাম, তাতে কিছুটা কাজ হয়েছিল। আপনার সমাধান এবং আরেকটি সমাধান মিলিয়ে আমার গুগুল সার্চ সমাধান হয়েছে।
কিন্তু,
  1. $cat=htmlentities($_POST['cat']);   
  2.
  3. $subcat=htmlentities($_POST['subcat']);

ব্যবহার করে কোন কাজ হল না। আর কোন কি সমাধান আছে? সমাধান একটু তাড়াতাড়ি দরকার।

বি:দ্র: হাসিন হায়দার ভাই-ও একটা সমাধান দিয়েছিল, তাতেও কোন কাজ হয়নি।

আপনি চাইলে আমার কোডগুলো জিপ করে, ডাটা স্ট্রকচার সহ আপনাকে পাঠাতে পারি।

আমার মূল যে সমস্যাটা হচ্ছে: ইউনিকোডে ইনপুট এবং আউটপুট ঠিক হয়; কিন্তু সার্চিং দিলে কিছুই আউটপুট আসে না। ডাটাবেইজ দেখেছি, ইউনপুট ইউনিকোডে-ই হয়েছে। কিন্তু no result.

pls help.

Re: বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

ঠিক আছে........পাঠিয়ে দিন।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

আপনার কোডগুলো দেখলাম। আপনি সার্চ কোয়ারিতে ভুল করেছেন। LIKE এর পরে আবার সমান চিহ্ন দিয়েছেন। সঠিকটা নিচে দিলাম।

$query= "SELECT * FROM agri WHERE `cat` LIKE '$cat' AND `subcat` LIKE '$subcat' ";

এবার আশা করি সমাধান হবে। আর htmlentities যদি ব্যবহার করেন তাহলে সেটা ডেটা ইনসার্ট করার সময়ও ব্যবহার করতে হবে আবার কোয়ারি করার সময়ও। কিন্তু যখন ডেটা দেখাবেন তখন html_entity_decode() ফাংশন ব্যবহার করতে হবে। আপাতত সব জায়গায় থেকে এটি বাদ দিয়ে দিন।
আরেকটা বিষয়। আপনার ডেটা ইনসার্ট কোডেও ভুল আছে। প্রথম ডেটা ইনসার্ট করতে সমস্যা হবে না। কিন্তু দ্বিতীয়টি থেকেই শুরু হবে। কারণ প্রাইমারী কি কলামকে আপনি অটো-ইনক্রিমেন্ট করেনি আবার ইনসার্টের সময়ও ইউনিক ডেটা সরবরাহ করেননি।

পিএইচপিমাইএডমিন এ নিচের কোডটা রান করুন:

ALTER TABLE `agri` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT ;

এখনও সমস্যা থাকলে বলুন, আমি ফাইলগুলো আবার পাঠিয়ে দেব।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

ধন্যবাদ কোডার ,আমিও অনেক কিছু শিখে গেলাম।

Re: বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

THANKS A LOT HUNGRYCODER. It helps me a lot.
THANKS TO FORUM MEMBER.
I'll let u know the URL where i will use it.

১০

Re: বাংলা ডাটাবেইজ সার্চিং ফলাফল সমস্যা

ঝটপট আপনা সাইটের লিংকটা দিয়ে দেন .।