سوالف اندرويد




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو فعال
#1  
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
massalha is offline   قديم 15-04-2010, 12:20 PM
الرد مع إقتباس
عضو فعال
#2  

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






__________________
أحب سوالف ولا احب الجدليين!
اسماء اولاد وبنات http://muslim-names.us
1000 مزاد http://1000mazad.com
موقع نكت سعوديةhttp://arab-jokes.net
massalha is offline   قديم 20-04-2010, 10:39 PM
الرد مع إقتباس
عضو فعال
#3  

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

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

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






ahmad sadiq is offline   قديم 23-04-2010, 12:51 PM
الرد مع إقتباس
عضو فعال
#4  

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

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

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






__________________
أحب سوالف ولا احب الجدليين!
اسماء اولاد وبنات http://muslim-names.us
1000 مزاد http://1000mazad.com
موقع نكت سعوديةhttp://arab-jokes.net
massalha is offline   قديم 23-04-2010, 02:08 PM
الرد مع إقتباس
لا إله إلا الله
#5  

إقتباس:
المشاركة الأصلية بواسطة massalha مشاهدة مشاركة
بدون ان احدد ماذا اريد ان افعل.

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

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






__________________
* إسألني
* راسلني
خالد الحضري is offline   قديم 23-04-2010, 03:27 PM
الرد مع إقتباس
لا إله إلا الله
#6  

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






__________________
* إسألني
* راسلني
خالد الحضري is offline   قديم 23-04-2010, 03:28 PM
الرد مع إقتباس
عضو فعال
#7  

كود 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);
?>
جاري البحث عن طريقة باستعلام واحد






ahmad sadiq is offline   قديم 23-04-2010, 03:30 PM
الرد مع إقتباس
لا إله إلا الله
#8  

http://php.net/manual/en/function.mysql-fetch-field.php






__________________
* إسألني
* راسلني
خالد الحضري is offline   قديم 23-04-2010, 03:33 PM
الرد مع إقتباس
عضو فعال
#9  

السلام عليكم

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

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

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

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






__________________
أحب سوالف ولا احب الجدليين!
اسماء اولاد وبنات http://muslim-names.us
1000 مزاد http://1000mazad.com
موقع نكت سعوديةhttp://arab-jokes.net
massalha is offline   قديم 23-04-2010, 10:43 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
[ النجدة ] إرسال رسالة بريد بدون معرفة المرسل ؟! متصفح سعودي القسم العام 12 17-10-2009 09:20 PM
استدعاء جديد اضافات السكريبت بدون RSS ::LaMaRa:: PHP 1 08-03-2009 10:17 AM
هل يمكن معرفة رابط اي صفحة في موقعي بدون علمي ؟؟؟ خطوة خطوة الإصلاح والصيانة 2 24-07-2008 12:42 PM
معرفة الفرق بين تاريخين من قاعدة بيانات MySQL code4arab PHP 1 09-04-2003 01:07 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 11:55 AM.