النتائج 1 إلى 5 من 5

الموضوع: إدخال أكثر من حقل في القاعدة

  1. #1
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591

    إدخال أكثر من حقل في القاعدة



    السلام عليكم ورحمة الله وبركاته .
    اخواني الحين عندي صفحة ادخال قيم الي قاعدة البيانات اللي هي مثلاً .
    اسم الموقع
    رابط الموقع
    وصف الموقع
    والادخال تمام ما فيه اي شيء .
    بس الحين ابي اخلي الأدخال لأكثر من حقل يعني مثلاً .
    20 مرة اسم الموقع
    20 مرة رابط الموقع
    20 مرة وصف الموقع
    كيف طريقتها . ؟
    ان شاء الله اكون عرفت اوصل المقصود .
    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    311


    كود الإضافة مثلا

    كود PHP:
    $add_one_row=mysql_query("INSERT INTO `table` (site_name,site_url,site_des)values('$sitename','$siteurl','$sitedes')"); 
    الكود لتكراره :
    كود PHP:
    <?
    $number
    =0;
    $add=10;
    while(
    $number $add)
    {
    ////add بيتم تكرار الكود التالي عدد 10 مرات بحسب قيمة المتغير
    $add_one_row=mysql_query("INSERT INTO `table` (site_name,site_url,site_des)values('$sitename','$siteurl','$sitedes')");
    /////////
    $number++;
    }
    ?>
    عدل قيمة add إلى العدد المطلوب ، ل20 فيقوم مثلا بإضافة القيم بالقاعدة عدد 20 مره .





    __________________
    I love Php
    Email Only
    Ziyad(AT)alsharan.com ,I don't have Massenger

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    280


    جرب هذه

    كود:
    <? 
    echo "<form method=\"post\" action=\"addphot10.php\">"; 
    for($i=0;$i<=20;$i++) 
    { 
    echo "site name<input type=text name=site_name[$i]><br> 
    <br> 
    site url<input type=text name=site_url[$i]>
    <br> 
    site des<input type=text name=site_des[$i]>"; 
    "; 
    echo"<br><br>"; } 
    echo "<input type=\"submit\" value=\"Go\"</form>"; 
    
    // addphot10.php page
    
    include('config.php'); 
    for($i=0;$i<=20;$i++) 
    { 
    $AddComentNew = mysql_query("INSERT INTO photimg(site_name,site_url,site_des)values('$_POST[site_name[$i]]','$_POST[site_url[$i]]','$_POST[site_des[$i]]')"); 
    } 
    ?>






    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    في البداية .. يجب ان يكون الفورم عندك شبيه بهذا :

    كود PHP:
    <form method="post" action="send.php">
    إسم الموقع : <input type="text" name="sitename[]" /> <br/>
    رابط الموقع : <input type="text" name="siteurl[]" /> <br/>
    </
    form
    في ملف send.php تقوم بنفس الحطوة التي ذكرها اخي زياد

    كود PHP:
    $number count($_POST['sitename']);

    for(
    $i=0;$i<$number;$i++){
    $name $_POST['sitename'][$i];
    $url $_POST['siteurl'][$i];

    $add_one_row=mysql_query("INSERT INTO `table` (site_name,site_url)values('$name','$url')");

    مع اضافة حقل site_des بنفس الشكل ..



    الآن لنشرح على السريع ،

    في البداية في الفورم لكي تقوم بانشاء عدة text boxes لنفس الغرض ( مثلا 3 صناديق نص فقط لاسم الموقع لأنه سيقوم بادخال اكثر من موقع ) فيوجد لديك عدة طرق لعمل ذلك ،
    1- ان تقوم باضافة القوسين [] في اسم الصندوق .. وبالتالي سيتعرف على ان هذه هي مصفوفة وسيقوم بالتعامل معها على هذا الاساس .. وهذه الطريقة الافضل بنظري

    2- ان تقوم بطبع الفورم من خلال php وتحرص ان تكون الاسماء بهذا الشكل site1 و site2 و site3


    المعالجة :
    1- هنا اخترنا ان تكون مصفوفة .. وبالفعل ستقوم باستلامها من خلال POST على اساس انها مصفوفة .. ويمكنك ان تجرب ان تستخدم
    كود PHP:
    print_r($_POST['sitename']); 
    وسترى جميع عناصر المصفوفة ..


    2- هنا سيكون كل صندوق او text box قائم بذاته .. وليس مجرد عنصر من مصفوفة .. وهنا سنحتاج للتعامل مع كل صندوق على حدة



    الاستعلام :
    1- لتنفيذ الاستعلام .. كما فعلنا بالضبط .. نقوم بالتكرار على مصفوفة .. وهي بالطبع ستكون بنفس عدد عناصر المصفوفات الاخرى ( بمعنى ان عدد الاسماء names يساوي عدد الروابط urls يساوي عدد الوصف des ) ولهذا لا داعي لعمل loop على كل واحد .. فقط يمكننا كما فعلنا بالكود اعلاه .. بالتكرار على مصفوفة واحدة .. وجلب العناصر الاخرى من المصفوفات الاخرى بدلالة ال $i


    2- هنا ستحتاج إلى لووب واحد ايضا .. ولكن الفرق ستتعامل معه على اساس انه صندوق بحد ذاته .. وستقابل مشكلة انك ستحتاج إلى معرفة عدد الصناديق بالضبط .. ( وكما قلنا اننا قمنا بانشاء الفورم باستخدام php ، ولهذا سيجب عليك وضع hidden field وتضع فيه value بقيمة عدد الصنادق .. ولنفرض ان اسم ال Hidden هو " number "

    ستقوم بعمل الآتي
    كود PHP:
    for($i=0;$i<$_POST['number'];$i++){
    $val 'site'.$i// الناتج site1 مثلا
    $name $_POST[$val]; // الناتج $_POST[site1]

    // ونقوم بعمل الكويري هنا مثل الاعلى .. ولا مشاكل باذن الله



    تحياتي





    __________________
    SWF Thumbnail - tweet me

  5. #5
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    ربي يعطيكم العافية .

    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض