السلام عليكم
اريد معرفة كيفية كتابة امر like في query sql؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
مثال
"SELECT colum_name FROM table_name where points like $any_text\" ";
اريد معرفة الصياغة الصحيحة لتنفيذ هذه الامر لانه لا يعمل لدي وشكرا
وجزاكم الله خيرا
السلام عليكم
اريد معرفة كيفية كتابة امر like في query sql؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
مثال
"SELECT colum_name FROM table_name where points like $any_text\" ";
اريد معرفة الصياغة الصحيحة لتنفيذ هذه الامر لانه لا يعمل لدي وشكرا
وجزاكم الله خيرا
__________________
هذة العضوية يستخدمها شخصان
اخوي الكريم هذي رايح تنفعك ان شاء الله
كود PHP:
if ($text == 0):
$issearch = "&& $istype title LIKE '%$keyword%'";
elseif ($title == 0):
$issearch = "&& $istype text LIKE '%$keyword%'";
else:
$issearch = "&& $istype (title LIKE '%$keyword%' || text LIKE '%$keyword%')";
endif;
$sql = "SELECT COUNT(*) AS rcnt FROM video WHERE isshow='1' $issearch ORDER BY id DESC";
$result = mysql_db_query($dbname, $sql);
$row = mysql_fetch_array($result);
$num = $row[rcnt];
$sql = "SELECT * FROM video WHERE isshow='1' $issearch ORDER BY id DESC";
$result = mysql_db_query($dbname, $sql);
LIKE يمكنك استخدامها للبحث عن محتوى في حقل بحيث يكون الشرط: يبدأ بما تريده أو ينتهي بما تريده أو يكون موجودا وسط المحتويات وخلاص أو يكون مطابقا للبحث ..
الجدول فيه هذه القيم مثلا:
حمد
حمدي
محمد
محمدين
كود PHP:
$search = "حمد";
SELECT * FROM table WHERE field LIKE '$search';
حمد
كأنك استخدمت =
SELECT * FROM table WHERE field LIKE '%$search';
حمد
محمد
SELECT * FROM table WHERE field LIKE '$search%';
حمد
حمدي
SELECT * FROM table WHERE field LIKE '%$search%';
كل القيم
__________________
....
محمد حسام
انترنت بلس
لا تنسى استخدام BINARY لو كانت اغلب البيانات المستعلمة بالعربية
و لو استخدمت BINARY لا تنسى بدل الLIKE تحط الRLIKE
__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
شكرا يا شباب ويعطيكم العافية
هذا ما ابحث عنه
ولكن أخ Dr-dre67
انا البحث عندي عن كلمات عربية فعلا - فكيف استخدم Binary ووين؟؟؟؟؟
__________________
هذة العضوية يستخدمها شخصان
Dr-dre67
شكرا لك .. ممكن تجرب حاجة انا بافكر فيها (بس ما جربتهاش) ويبقى انت اول واحد جربها؟
اعمل حقل blob أو tinyblob وضع فيه أسماء بالعربي وجرب LIKE بدون BINARY وشوف النتيجة .. لو ما لحقتش تجرب ح اجرب انا
__________________
....
محمد حسام
انترنت بلس
حاولت احول نوع حقل الى blob أو tinyblob
ولكن البيانات اختفت ومكانها اصبح عبارة [blob] هذا عند طلب استعلام من نفس قواعد البيانات وليس الموقع
وحاولت اضيف من خلال قواعد البيانات فيعطيني (حقل ثنائي لايمكن تحريره)
-------------
هلا لابد ان تكون خواص الحق (Binary) اذا كانت محتوياته بالعربي
اذا كان كذلك فكيف اضع خاصية حقل من نوع text (اضع خاصيته binary)
لانه يرفض يكون خاصية binary اذا كان نوعه text
---------------------------
وشكرا
__________________
هذة العضوية يستخدمها شخصان
كلامك صح 100% .. وشكرا للتجربة .. إذن الطريقة التي اقترحتها أنا خاطئة .. كان عندي أمل تنفع
لسؤالك في حل من اتنين ..
يمكنك عمله varchar وتحدد انه binary
(جرب) تعمله text ولما تناديه تستخدم: WHERE BINARY field = ..
بس حتى لو نفعت معاك الطريقة الثانية فأنصحك ألا تستخدمها إلا في أضيق نطاق .. بناء على تجربة شخصية شفت فيها الأمرين هذه الجملة تستغرق وقتا طويلا من السيرفر (أطول من أن يكون الحقل binary من البداية) ..
__________________
....
محمد حسام
انترنت بلس
شكر لك (إنترنت بلس )
واسف على التاخير في قراءة الموضوع لانشغالي
اجرب الطريقة الاوله واذا مانفعت شفت الثانيه
يعطيك الف عالفة والله يجزاك كل خير
__________________
هذة العضوية يستخدمها شخصان