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

سؤال حول حلقة الدوران for

بدأه akrmasl في 19 أبريل 2010 · 2 رد · 943 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
$q="CREATE TABLE `".$_POST['dbname']."`.`".$_POST['tbname']."` (";
$q1=",) ENGINE = MyISAM";
$q2=") ENGINE = MyISAM";
for($a=0;$a<=intval($fieldsnum)-1;$a++)

{	

	$q.="`".$_POST['fieldname'][$a]."` VARCHAR( 255 ) NOT NULL ,";
}

$q.=") ENGINE = MyISAM ;";

عند ادخال مثلا 3 حقول

ياتي الاستعلام هكذا

CREATE TABLE `lll`.`names` (`name` VARCHAR( 255 ) NOT NULL ,`email` VARCHAR( 255 ) NOT NULL ,`pass` VARCHAR( 255 ) NOT NULL ,) ENGINE = MyISAM ;

السؤال هو كيف ازيل الفاصة قبل القوس المقفل للاستعلام عن طريق الكود البرمجي لانه في كل مره باستخادم حلقة for ينشئ اسم الحقل ونوعه وهل هو فارغ ام لا وفي نهايته تجد الفاصلة فكيف ازيل الفاصة الاخيرة عن طريق الكود البرمجي لان الفاصلة الأخيرة هي سبب الخطأ الذي يحدث لي

تم تعديل هذه المشاركة بواسطة akrmasl في 19 أبريل 2010 في 08:59

#2

جرب الدالة substr

الكود سيصبح ...

$q="CREATE TABLE `".$_POST['dbname']."`.`".$_POST['tbname']."` (";
$q1=",) ENGINE = MyISAM";
$q2=") ENGINE = MyISAM";
for($a=0;$a<=intval($fieldsnum)-1;$a++)

{       

        $q.="`".$_POST['fieldname'][$a]."` VARCHAR( 255 ) NOT NULL ,";
}
$q=substr($q,0,-1);
$q.=") ENGINE = MyISAM ;";
1

I Say Nothing

#3

جزاك الله خيراً يا اختي الكريمة على الاجابة الموفقة

تم تعديل هذه المشاركة بواسطة akrmasl في 20 أبريل 2010 في 12:47

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…