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

الموضوع: Mysql استدعاء ب WHERE بدون معرفة الاسم؟ كيف ذلك

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

    Mysql استدعاء ب WHERE بدون معرفة الاسم؟ كيف ذلك



    السلام عليكم

    ها انا اليوم لدي سؤال - وضعت السؤال في موقع MySQL وقلت سأجرب ايضاً كتابته في سوالف.


    http://forums.mysql.com/read.php?132,363319

    عذرا سأنسخه كما هو في الانجليزية :

    Hi,

    I have 4 Normalizing tables, In each one Fields names are different.
    I wanted to make one PHP function to deal with all table names.

    Although I know the field names of each table. I wanted to make this query

    "DELETE FROM $normalizingTable WHERE {FIELD-NO-1} = $someId"

    My problem is with {FIELD-NO-1} .... how can i tell MySQL that i want to referrence to field no 1 ???

    I know that i can solve it in PHP, or by Query Fields names and then use it in my query...

    Thanks
    M. Shady

    Massalha Shady
    http://layan.us
    http://arab-jokes.net





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    ممكن مساعده!!!





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    الذي فهمته انه لديك اربع جداول اسماء الحقول فيها مختلفة
    ولكنها مترابطة من ناحية المعلومات التي تحتويها

    وتريد حذف حقل معين، وكل الحقول المرتبطة فيه في الجداول الاخرى
    اما لماذا لا تستطيع تحديد اسماء الحقول فهذا ما لم افهمه

    لماذا لم تستخدم ال foreign keys
    او ال joins
    اعذرني فهذه حدود معرفتي






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


    بدون ان احدد ماذا اريد ان افعل.

    لو اردت استعمال where عاديه سأكتب
    select * from `tableName` where `id`=5
    لنفرض اني لا اعرف اسم الحقل id
    كيف يمكن ان اقول له
    اريد كل ما في الجدول الفلاني اذا كان اسم الحقل الأول يساوي 5
    بدون معرفة اسم الحقل الأول.

    بدون حلول برمجية ولنفرض بشكل جدلي اني لا اعرف اسم الحقل الأول.





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  5. #5


    بدون ان احدد ماذا اريد ان افعل.

    لو اردت استعمال where عاديه سأكتب
    select * from `tableName` where `id`=5
    لنفرض اني لا اعرف اسم الحقل id
    كيف يمكن ان اقول له
    اريد كل ما في الجدول الفلاني اذا كان اسم الحقل الأول يساوي 5
    بدون معرفة اسم الحقل الأول.

    بدون حلول برمجية ولنفرض بشكل جدلي اني لا اعرف اسم الحقل الأول.
    أعتقد أنك بحاجة إلى إستخدام mysql_fetch_field
    حيث تجلب الحقول و تختار منها الـ primary_key و عليه تستعلم في الإستعلام القادم ، هذا إن كنت وُفّقت في فهم سؤالك !






  6. #6


    إضافة :
    حيث ال primary_key يساوي 1






  7. #7
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    كود PHP:
    <?php
    mysql_pconnect
    ("localhost","root","");
    mysql_select_db("host");
    $q mysql_fetch_assoc(mysql_query("SHOW COLUMNS FROM cats"));
    $col $q['Field'];
    print_r($q);
    var_dump($col);
    $t =mysql_query("select * from cats where {$col}=2");
    var_dump($t);
    echo 
    mysql_num_rows($t);
    ?>
    جاري البحث عن طريقة باستعلام واحد






  8. #8

  9. #9
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    السلام عليكم

    أولاً شكراً للشباب الذين حاولو مساعدتي.

    لكني اعتقد ان طلبي غير ممكن. وذلك يرجع للنواحي الأمنية ولحماية البرمجيات.

    ما طلبته هو ان اعمل فقط استدعاء واحد ... لهذا لا ينفعني عمل استدعاء لأسماء الحقول ومن بعدها اعمل الاستدعاء الذي اريد - لا - هذا حل غير مفيد لي.

    بعد تفكير - وصلت لنتيجة انه لو كان ما اطلبه ممكن - فإنه سيكون ثغرة للمخترقين ان يحاولوا بناء جمل استدعائية بدون معرفة اسماء كل الحقول وهذا قد يضعف الحماية.





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net





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

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

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