الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المشكله في توافق ال mysql مع اللغة العربية

مغلق
بدأه ksa2_u في 19 فبراير 2006 · 2 رد · 2,531 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

-9

أخواني في الله عندي الصراحه مشكله و بدي حد يساعدني في حلها و هي في الإستعلام في قاعدة mysql عن طريق ال php

شوفو يالغاليين

$s=mysql_query("select form student where s_alpha='خ' or s_alpha='ج'  and s_class='ثانية' ");

هو ده الأمر بعدين نظيف عليه fetch array و يطلعلنا النتائج المشكله ياشباب إني لما بنفذه بيطلعلي إلي عندهم حرف ال ي أيضا في الوقت إلي أنا ببحث عن الحرف ج و ح فما الحل يإخواني

-waf

تم تعديل هذه المشاركة بواسطة ksa2_u في 19 فبراير 2006 في 00:16

#2

توجد خانة للحقل النصي هي الخانة BINARY إذا حددت هذه الخانة ستتم عملية المقارنة بشكل صحيح

#3
إسماعيل عنجريني كتب:
توجد خانة للحقل النصي هي الخانة BINARY إذا حددت هذه الخانة ستتم عملية المقارنة بشكل صحيح

اضيف إلى ذلك ان لو انت كنت بنيت قاعدة البيانات خلاص و مستخدمتش نوع الحقل binary فممكن لمة تعمل استعلامك تضيف كلمة binary قبل اسم الحقل الى حتعمل شرطك على اساسه ( الذى يحتوى احرف عربية )

كدة مثلا

SELECT * FROM student 
WHERE BINARY s_alpha='خ' or BINARY s_alpha='ج'  and BINARY s_class='ثانية'

المشكلة دى الى كان اتكلم عنها هو استاذ صلاح فايع مؤسس مجموعة php4arab قبل كدة و قال

اقتباس
حروف اللغة العربية تعتبر من تلك الرموز الغير قياسية والتي تتجاوز قيمتها الرقمية في جدول ASCII الرقم 127، وبالتالي فإنها لا تعامل معاملة الحروف الهجائية مثلها مثل حروف اللغة الإنجليزية

بالتالى احنا لجئنا للمقارنة كأرقام BINARY

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

هذا الموضوع مغلق.

مواضيع مشابهة