| | |
Funny-crazy problem with PHP
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: May 2008
Posts: 31
Reputation:
Solved Threads: 0
Hi again.
I have a project that gets from mysql the data that i search.
Until 10 minutes ago, the results could not display me correctly the Greek characters from mysql.
The search system searches the title of the item which contains English and Greek characters.
I solve this problem with this :
I use notepad for any encoding i do between ansi, unicode and utf8.
I wrote into notepad the title in English and for the Greek letters i wrote them in HTML encoded characters and i saved it as ANSI.
On phpmyadmin I uploaded the file choosing utf8 for Character set of the file and ANSI for sql compatibility.
i searched for that English word i wrote in the title and displayed to me the result WITH GREEK LETTERS correctly.
This is the only way to display Greek letters. I tried everything.
The problem is :
When i searched using that Greek letters that i wrote in the title the result showed me nothing. Then i searched again using the HTML encoded characters i used for that title and i got the result with Greek letters!
Having in mind that with HTML encoded characters the system found me the result, I guess there must be a line that it will convert the Greek characters to HTML encoded characters before it gives me the results.
Anyone knows anything about this?
I have a project that gets from mysql the data that i search.
Until 10 minutes ago, the results could not display me correctly the Greek characters from mysql.
The search system searches the title of the item which contains English and Greek characters.
I solve this problem with this :
I use notepad for any encoding i do between ansi, unicode and utf8.
I wrote into notepad the title in English and for the Greek letters i wrote them in HTML encoded characters and i saved it as ANSI.
On phpmyadmin I uploaded the file choosing utf8 for Character set of the file and ANSI for sql compatibility.
i searched for that English word i wrote in the title and displayed to me the result WITH GREEK LETTERS correctly.
This is the only way to display Greek letters. I tried everything.
The problem is :
When i searched using that Greek letters that i wrote in the title the result showed me nothing. Then i searched again using the HTML encoded characters i used for that title and i got the result with Greek letters!
Having in mind that with HTML encoded characters the system found me the result, I guess there must be a line that it will convert the Greek characters to HTML encoded characters before it gives me the results.
Anyone knows anything about this?
Last edited by Punkis448; Sep 20th, 2008 at 6:04 pm.
•
•
Join Date: May 2008
Posts: 31
Reputation:
Solved Threads: 0
My greek data is written in the database using the decimal format http://htmlhelp.com/reference/html40...s/symbols.html
The only way to get the results displayed is when i search with those decimal codes.
I want to convert the greek letters that i write in the searchbox to those decimal codes before it gives me the results, with this way i will get the correct search results.
The only way to get the results displayed is when i search with those decimal codes.
I want to convert the greek letters that i write in the searchbox to those decimal codes before it gives me the results, with this way i will get the correct search results.
•
•
Join Date: May 2008
Posts: 31
Reputation:
Solved Threads: 0
i did that.. i guess i do not know where to put it in my code.
PHP Syntax (Toggle Plain Text)
/* generate query syntax for searching in auction */ $search_words = explode (" ", $qquery); /* query part 1 */ $qp1 = ""; $qp = ""; $qp1 = htmlentities($qp1); $qp1 .= " (title LIKE '%". addslashes($qquery). "%' OR id=".intval($q).") "; $qp .= " (cat_name LIKE '%".addslashes($qquery)."%') "; $addOR = true; while ( list(,$val) = each($search_words) ) { $val = ereg_replace("%","\\%",$val); $val = ereg_replace("_","\\_",$val); if ($addOR) { $qp1 .= " AND "; $qp .= " AND "; } $addOR = true; $qp1 .= " (title LIKE '%". addslashes($val). "%') "; $qp .= "(cat_name LIKE '%".addslashes($qquery)."%') "; } // die($qp1); // print $qp."<BR>"; $sql_count = "SELECT count(*) FROM PHPAUCTIONXL_auctions WHERE ( $qp1 ) AND ( closed='0') AND ( suspended='0') AND private='n' AND starts<=".$NOW." ORDER BY buy_now"; $sql = "SELECT * FROM PHPAUCTIONXL_auctions WHERE ( $qp1 ) AND ( closed='0') AND ( suspended ='0') AND private='n' AND starts<=".$NOW." ORDER BY buy_now";
Last edited by Punkis448; Sep 20th, 2008 at 10:45 pm.
![]() |
Other Threads in the PHP Forum
- Previous Thread: Login Form
- Next Thread: Page Display within an I-Frame
| Thread Tools | Search this Thread |
# 5.2.10 access alexa apache api array beginner binary broken cakephp checkbox class clean clients cms code cron curl database date directory display dissertation dynamic echo echo$_get[x]changingitintovariable... email encode error fairness file files folder form forms function functions google href htaccess html image images include indentedsubcategory insert ip javascript joomla legislation limit link local login mail memberships menu mlm multiple multipletables mysql mysqlquery newsletters oop open paypal pdf persist php problem provider query radio random recursion remote rss script search server sessions sms sockets source space spam sql syntax system table tutorial update upload url validator variable video web youtube





