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

اريد شرح لمتغير يحمل اكثر من قيمه لجدول واحد؟

بدأه iii SaLeH iii في 1 أكتوبر 2011 · 6 رد · 664 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

انا جديد في php وللاسف الدوره الي اخذتها لم تفدني كثيرا كما توقعت ... لكني على الأقل بدأت الطريق ...

المراد هنا ان لدي متغير يحمل اكثر من قيمه سيتم اختيارها من قبل الزائر واريد ان ادخلها في جدول في القاعده بعد اختياره لها ...اوضح : عندي مجموعة اسئله واجوبه وبعض الاسئله لديها فقرات والاجوبه كذلك الان بعد ان صنعت الفورم تورطت :) كيف اربط السؤال بأجابته التي اختارها الزائر .. بعد التفكير وجدت اني اتعامل مع ID لسؤال والجواب وهذا يلغي سالفت الفقرات وتعقيدها وحسيت اني حليت الموضوع لكن يوم جيت اكتب الكود وجدت اني تجمدت كيف اربطها مع بعض عندي بكل فورم على الاقل 6 اسئله وكل سؤال له خمس اختيارات ةكيف اكتب كود الادخال للقاعده ... المعطيات الي معي

ID_un اي دي اليوزر

q_ID اي دي السؤال

ID_answer اي دي الاجابه

الفورم متكون من ثمانيه اسئله ول نفترض ان اسمها من a1 حتى a8 واجابات b1 الى b15

iهل يجب على شرح اولا ان a1 تساوي 1 وهو q_ID وهكذا وكذالك الاجابات ؟

لو كان ماعملته صحيحا كيف ادخل الان لجدول اي دي السؤال للقاعده وعندي في الفورم 8 قيم للمتغير a الي هو المفروض ايدي السؤال وبعدين ايدي الاجابه وكيف اربطهم ان a1 اختار الاجابه مثلا b3 وارسلهم للقاعده ك id علشان فيما بعد اقدر اعرضهم من القاعده لاني مدخل الاجابات والاسئله وسأعتمد في اضهارها على رقم id ...انا عملت التالي وبعدين وقف مخي قبل لا ادخل للاجابات لاني حسيت اني مو ماشي صح وبحثت في النت لكن حسيت اني تايه ماني عارف عن ايش ابحث ... ارجو ان تتحملوني قليلا ...

$q1="5"
$q2="6"
$q3="7"
$q4="8"
$q5="9"
$q4="10"
&K="??????????
$sql="insert into test set ID_un='$num',q_ID='$k'$qid='5',ID_answer=',";
if(@mysql_query($sql))
{

بحيث q هو رقم السؤال وقيمته هي id الموجود بقاعدة البيانات حاولت اتفلسف قليلا لكن مافيه فايده ماقدرت اوصل لطريقه الصحيحه

ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة iii SaLeH iii في 1 أكتوبر 2011 في 02:07

#2

السلام عليكم

يا شباب ما ادري انا ماعرفت اوصل المعلومه بشكل صحيح ام ان الموضوع معقد وطويل ولا غير صحيح ؟؟

بصراحه احتاج هذه المعلومه او تصحيحها او طريقتها انا لا اطلب انشاء كود وان كان اسئل ان شاء الكود فلابأس لكنى اريد ان افهم كيف اتعامل مع هذه المواقف مستقبلا ...

ولكم الشكر مسبقا

#3

الي فهمته من سؤالك

ان لديك مجموعة اسئلة وكل سؤال له خمس اختيارات من هذه الخمسة اجابه صحيحة

انت تبغى تعرف هل المستخدم اختار الاجابة الصحيحة ام لا

هل هذا قصدك ؟؟

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#4

سؤالي اذا المستخدم اختار الاجابة ولتكون مثلا قائمه منسدله الان كل سؤال له رقم ايدي يعني في الصفحه الواحده عندي خمسه ارقام ايدي مختلفه او اكثر لسؤال ..

الحين ابي اقول لقاعدة البيانات ان هذه الجابه ايديها رقم كذا وايدي السؤال رقم كذا لكن المشكله ان عندي في الصفحه مثلا 5 اسئله كل واحد منها يحمل ايدي مختلف في قاعدة البيانات وايضا اكثر من 15 اجابة تحمل ايديات مختلفه في قاعدة البيانات كيف اكتب كود يشرح ان ID لسؤال الاول وليكن رقم واحد اختار الاجابه ID 5 وادخله في قاعدة البيانات لان عندي جدول بقاعدة البيانات تحمل قيم كل الاسئله والاجوبه والاعضاء المسجلين لكني اريد الان النتائج واضعها بجدول اخر مكون من التالي

ID_un اي دي اليوزر وهذا مافيه منه مشكله بنحصله من الكوكيز المدخل

q_ID اي دي السؤال وهنا المشكله لان الصفحه بها اكثر من 5 وتصل احيانا الى 40

ID_answer اي دي الاجابه وهنا ايضا مشكله حيث ان اقل اختيار بيكون من خمس خانات

لو ما وضح اجيبها بطريقه مثال تطبيقي

تحياتي

#5
اقتباس
عندي في الصفحه مثلا 5 اسئله كل واحد منها يحمل ايدي مختلف في قاعدة البيانات وايضا اكثر من 15 اجابة

تقصد ان كل سؤال له 3 خيارات مخزنة بقاعدة البيانات؟

إذا فهمي صحيح ..

يجب أن يكون هناك ربط بين جدولي الاختيارات (الاجابة) + الأسئلة .. عن طريق الـ Foreign key [ خاص بتصميم قاعدة البيانات ] : one - to - many

الآن إجابة العضو راح تخزنها بجدول جديد يحتوي على :

  • ID السؤال
  • ID الإجابة
  • ID العضو

اقتباس
q_ID اي دي السؤال وهنا المشكله لان الصفحه بها اكثر من 5 وتصل احيانا الى 40

أين المشكلة وكل سؤال له رقم خاص به ؟

اقتباس
ID_answer اي دي الاجابه وهنا ايضا مشكله حيث ان اقل اختيار بيكون من خمس خانات

أيضا سيكون لكل إجابة رقم خاص بها !

إذا اللبس لا يزال موجود بلغني حتى أضع لك كود توضيحي .

تحية عطرة للجميع.

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#6

انت فهمتني بس مشكلتي ماني فاهم وشلون ارسل لقاعدة البيانات بتفاصيل يعني وشلون ارسلها لنفس الجدول وهي كثير انا افترضت متغيرات بنفس الاسم بس لما اجي ارسل لقاعدة البيانات ماوجدت او ماعرفت الطريقه ياليت لو تعطيني كود كمثال ولك الشكر

#7

السؤال غامض بعض الشيء ..

سيكون عندك جدول يحتوي على رقم السؤال + رقم الإجابة + رقم العضو

هذا من ناحية قاعدة البيانات ..

أما إن كنت تسأل عن آلية الاتصال بقاعدة البيانات وإجراء الاستعلامات من خلال الـ php .. راح أعطيك مثال تقريبي (غير دقيق)

ستستخدم فئة للإتصال :

class Connection_db {
    private $host = 'localhost';
    private $user = 'root';
    private $pass = 'root';
    private $db = ']DB_Name';
    private $con ;
    public function __construct() {
        $this->p_connection();
    }
    protected function p_connection(){
        $this->con = new mysqli($this->host,  $this->user,  $this->pass,  $this->db)
                or die(mysqli_error()) or die(mysqli_connect_error());
        $this->con->set_charset("utf8");
    }
    public function get_connection(){
        return $this->con;
    }

كود الإضافة :

class operation extends Connection_db{
function __construct() {
        parent::__construct();
    }

public function insert($table , $fileds){
         $con = parent::get_connection();
       $sql = 'insert into '.$table.'(';
       foreach($fileds as $k=>$v){
           if($k !== 'table' && $k !== 'url'){
           $sql.= $k.',';
           }
       }
       $sql = substr($sql,0,-1);
       $sql.= ') values(';
       foreach($fileds as $k=>$v){
             if($k !== 'table' && $k !== 'url'){
           $sql.= '"'.$v.'",';

           }
       }
       $sql = substr($sql,0,-1);
       $sql.= ')';
       $result = $con->query($sql);
        if($result){
            return true;
        }
   }
}

صفحة الأسئلة :

        <form action="insert.php" method="POST">
            <input type="hidden" name="table" value="name_of_table" />
            <input type="hidden" name="url" value="./index.php" />
            <input type="hidden" name="member" value="<?php echo $_SESSION['name']; ?>" />
            Question: .....
            <input type="radio" name="ans" value="answer1" />
            <input type="radio" name="ans" value="answer2" />
            <input type="submit" value="submit" />            
        </form>

أرجو اني فهمتك ..

لو عندك استفسار حياك.. :happy:

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

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