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

الموضوع: كيف احدد من الاستعلام في خانه select option

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392

    كيف احدد من الاستعلام في خانه select option



    السلام عليكم

    اخواني لدي في حقل solution ارقام او حروف مثل هكذا..
    1
    2
    ع
    9
    ص
    ف

    وضعت صفحه تعديل البيانات يوجد بها خانه اختيارات select option
    بس المشكله انه عند عرض الخيارات select optionيظهرها بالترتيب هكذا...
    1
    2
    ع
    9
    ص
    ف


    انا اريد عند الدخول على صفحة تعديل البيانات رقم id 3 وهو حرف ع
    من المفترض انه يظهر لي الترتيب في الخيارات select option هكذا....
    ع
    1
    2
    9
    ص
    ف

    كود صفحه تعديل البيانات
    كود PHP:
    <?php
    include('config.php');

    $id=$_GET['id'];


    $sql="SELECT * FROM $tbl_name WHERE id='$id'";
    $result=mysql_query($sql);
    $rows=mysql_fetch_array($result);



    if(
    $_GET['action']=="up"){ 


    $id=addslashes($_POST['id']);
    $solution =addslashes($_POST['solution ']);


    $sql="UPDATE $tbl_name SET  solution='$solution'  WHERE id='$id'";

    $result=mysql_query($sql);

    if(
    $result){
    echo 
    "<META HTTP-EQUIV='refresh' CONTENT='0; URL=view.php'>";
    }
    else {
    echo 
    "<center>خطاء</center>";
    }}
    ?>
    <td><form name="up" method="post" action="up.php?action=up">
    <table >

            <td>الخيارات</td>
            <td>

    <?php
    echo '<select name="solution">';
    $result=mysql_query('SELECT * FROM `solution`');

    while(
    $record mysql_fetch_assoc($result)){
        
    $records[$record['id']] = $record['se'];
    }
    if(
    in_array($id,array_keys($records))){
        echo 
    '<option value="',$records[$id],'">',$records[$id],'</option>';
        unset(
    $records[$id]);
    }
    foreach(
    $records as $key => $se){
        echo 
    '<option value="',$se,'">',$se,'</option>';
    }  
    echo 
    '</select>';
    ?>

    </td>
        

        <tr>
            <td ><br>
                  <br><br>
                  <input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>">
                  <input type="submit" name="Submit" value="تـعديـل البيـانـات" >
            </td>
       </tr>



    </table>
    </form>
    المشكله فقط في الخيارات select option

    كود PHP:
    <?php 
    echo '<select name="solution">'
    $result=mysql_query('SELECT * FROM `solution`'); 

    while(
    $record mysql_fetch_assoc($result)){ 
        
    $records[$record['id']] = $record['se']; 

    if(
    in_array($id,array_keys($records))){ 
        echo 
    '<option value="',$records[$id],'">',$records[$id],'</option>'
        unset(
    $records[$id]); 

    foreach(
    $records as $key => $se){ 
        echo 
    '<option value="',$se,'">',$se,'</option>'
    }   
    echo 
    '</select>'
    ?>






    التعديل الأخير تم بواسطة manindark ; 15-08-2011 الساعة 09:31 PM


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    للتوضيح قاعدة البيانات لجدول solution
    كود PHP:

    -- بنية الجدول `solution`
    -- 

    CREATE TABLE `solution` (
      `
    idint(4NOT NULL auto_increment,
      `
    sevarchar(100NOT NULL,
      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=cp1256 DELAY_KEY_WRITE=1 AUTO_INCREMENT=;

    -- 
    -- 
    إرجاع أو إستيراد بيانات الجدول `solution`
    -- 

    INSERT INTO `solution` (`id`, `se`) VALUES 
    (1'1'),
    (
    2'2'),
    (
    3'ع');
    (
    4'9');
    (
    5'ص');
    (
    6'ف'); 

    وقاعدة البيانات $tbl_name
    كود PHP:
     
    -- بنية الجدول `tbl_name`
    -- 

    CREATE TABLE `tbl_name` (
      `
    idint(4NOT NULL auto_increment,
      `
    dayvarchar(50NOT NULL,
      `
    unixvarchar(20NOT NULL,
      `
    solutionvarchar(100NOT NULL,

      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=cp1256 PACK_KEYS=1 DELAY_KEY_WRITE=1 AUTO_INCREMENT=10 ;

    -- 
    -- 
    إرجاع أو إستيراد بيانات الجدول `tbl_name`
    -- 

    INSERT INTO `ticket` (`id`,`day`,`unix`, `solution`) VALUES 
    (1'الثلاثاء''1265058000''1'),
    (
    2'الاحد''1365058600''2'),
    (
    3'الثلاثاء''1345058000''ع'),
    (
    4'السبت''1265555000''9'),
    (
    5'السبت''1267777000''ص'),
    (
    6'لااثنين''1666058000''ف'), 

    الربط بين $tbl_name و solution هما الحقلين se من solution وو solution من $tbl_name






  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    لو ممكن المساعدة






  4. #4
    عضو فعال
    تاريخ التسجيل
    Apr 2010
    المشاركات
    1,095


    جرب استخدام الدالة mysql_fetch_array بدل mysql_fetch_assoc في صفحة الخيارات






    __________________
    قال صلى الله عليه وسلم : كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم)

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    طيب لو ممكن التعديل على الكود الذي وضعته










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

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

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