أعزائى
أنا مبتدئ فى php و sql
لدى جدول أريد جلب قيمة منه و أخذ مابعد أول 7 حروف منها
مثلا القيمة هى article300 فأريد أخذ 300 فقط لإن جميع المدخلات تبدأ بكلمة article و أنا أريد الرقم فقط
ما الطريقة؟ و شكرا لكم
أعزائى
أنا مبتدئ فى php و sql
لدى جدول أريد جلب قيمة منه و أخذ مابعد أول 7 حروف منها
مثلا القيمة هى article300 فأريد أخذ 300 فقط لإن جميع المدخلات تبدأ بكلمة article و أنا أريد الرقم فقط
ما الطريقة؟ و شكرا لكم
أولا مرحبا بك أخي مجدي
ثانيا بافتراض أن اسم الجدول table1 واسم الحقل field1
يمكنك إستخدام الداله SubString التابعه لدوال ال mysql كما يلي
select SUBSTRING(field1,8) from table1
تم تعديل هذه المشاركة بواسطة الحسين في 23 نوفمبر 2004 في 20:55

سورة العنكبوت
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
سلسلة أنماط التصاميم البرمجية Desgin Patterns
سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
كنترول ASP.NET DataGrid CheckBoxColumn
مشروع الكنترول الأنيق (إهداء للفريق العربي)
الورش الإلكترونية IT Workshops
كنترول ColorPicker لمطوري الويب
<?php
$rest = substr("article300", 7);
echo $rest // prints "300"
?>هل تعرف ان هناك خطأ كبير في تصميم قاعدة البيانات كبنية لان هذه التكرار لا يجوز و خصوصا انك تستخدم Data Base
لكن الطريقتان ممكنتان في هذه الحالة
شكرا جزيلا لردودكم الكريمة
الأخ حسين كيف أضع الدالة داخل الكود علما بأن الحقل المقصود هو
parent
$comment = mysql_query ("select parent, date from mod_comments_data order by date desc");
الأستاذ مصطفى كيف يمكننى إلغاء التكرار من الجدول
$comment = mysql_query ("select SUBSTRING(parent,8) as parent, date from mod_comments_data order by date desc");كنت أظن أنك سردت مثال لتوضيح الفكره فقط لكن إذا كنت مصمم هذا الحقل حتي يأخذ القيمه article مضاف إليه قيمه عدديه فأعتقد أن كلام الأخ مصطفي صحيح لأنك بهذا الشكل قمت بتكرار البيانات أو ما يسمي ب data redundancy
وبالطبع تحتاج لتجنب مثل هذه الحالات باتباع خطوات ال normalization أثناء تصميم قاعده البيانات
ويمكنك عرض فكرتك حتي يمكننا مساعدتك للوصول لأافضل تصميم لقاعده البيانات
تم تعديل هذه المشاركة بواسطة الحسين في 24 نوفمبر 2004 في 17:45

سورة العنكبوت
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
سلسلة أنماط التصاميم البرمجية Desgin Patterns
سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
كنترول ASP.NET DataGrid CheckBoxColumn
مشروع الكنترول الأنيق (إهداء للفريق العربي)
الورش الإلكترونية IT Workshops
كنترول ColorPicker لمطوري الويب
مشكور
هذه لم تعمل
comment = mysql_query ("select SUBSTRING('mid',7) as mid, date from mod_comments_data order by date desc");
و تعطى الخطأ التالى
Parse error: parse error in /home... on line..
لا أعرف لماذا
جربت الصيغةالتالية فنجحت و لله الحمد
$comment = mysql_query ("select mid, date from mod_comments_data order by date desc");
while (list($mid, $date) = mysql_fetch_row($comment)){
$mid2 = substr($mid, 7);
شكرا لكل من ساعدنى
ألف شكر
أخي لقد نسيت علامه $ للمتغير comment
حول مع هذه الجمله
$comment = mysql_query ("select SUBSTRING(mid,7) as mid, date from mod_comments_data order by date desc");
سورة العنكبوت
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
سلسلة أنماط التصاميم البرمجية Desgin Patterns
سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
كنترول ASP.NET DataGrid CheckBoxColumn
مشروع الكنترول الأنيق (إهداء للفريق العربي)
الورش الإلكترونية IT Workshops
كنترول ColorPicker لمطوري الويب
هذا الموضوع مغلق.