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

الموضوع: [طلب]مساعدة لاستكمال مشروعي الأول : اسماء المتغيرات في النموذج والجداول

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    168

    [طلب]مساعدة لاستكمال مشروعي الأول : اسماء المتغيرات في النموذج والجداول



    السلام عليكم ورحمة الله وبركاته

    سأعترف بأني واجهت صعوبات في مشروعي الأول
    والذي سبق ولقيت منكم كل الدعم لاستكماله .
    لكن لايزال لدي الأمل والتفاؤل بأن باستطاعتي بإذن
    الله تعالى وتوفيقه استكماله حتى لو استغرق ذلك سنة كاملة :shy:

    عدت للعمل مراجعة الجداول وطريقة تنفيذي لنقل البيانات من الفورم وإلى الجدوال
    ووجدتها منطقية تماما كما قرأت في أكثر من مصدر . لكن لاحظت بأن بعض البيانات
    لا يتم حفظها وبعد محاولات لمعرفة السبب والتغلب على المشكلة قمت بتغيير اسماء
    المتغيرات "كان بعضها يحتوي أكثر من علامة _" وفعلا تم نقل بيانات هذه الحقول بطريقة سليمة.

    لكن لا يزال بعض الحقول لا أستطيع حفظ بياناتها .

    لم أضع الكود : لأن الذي يهمني هو معرفة الأسباب ومعرفة القواعد الأساسية
    للتعامل مع الفورم والجداول . أريد شرح مفصل عن ذلك وخاصة عن الأخطاء المتكررة
    مثلا من تجاربي : لاحظت أنه لا يمكن استخدام المصفوفة GET ضمن أمر SQL
    فما رأيكم بذلك ؟؟
    اتمنى أن أجد ردودا مشجعة :shy:

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





    __________________
    100 صقر !!
    يومياتي في تعلم php ..
    أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
    .
    .
    سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    477


    سؤالك مبهم غير واضح
    لو توضح بكود بسيط لما تقصده فنستطيع مساعدتك بإذن الله
    بالنسبه لتجربتك أنه لا يمكن إستخدام $_GET مع وامر ال SQL فهذا غير صحيح . ربما طريقة إدخالك لها ضمن أمر ال sql غير مظبوطه ، لذلك أذكر لنا طريقتك حتي نصحح لك المعلومه ،





    __________________
    أحمد عبد الفتاح
    www.servmix.com
    لمراسلتي : admin@servmix.com


  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    168


    لم أضع الكود لأني أريد المعلومة بالتفصيل
    لا أريد تصحيح خطأي وفقط !!
    أريد تعلم كل مايتعلق بالفورم وأوامر SQl

    على كل حال هذا هو الكود بالتفصيل:

    كود PHP:
        echo $e_P=$_GET['f_P'];
                echo  
    $e_unit=$_GET['f_unit'];
                echo 
    $e_system=$_GET['f_system'];
                echo 
    $e_eloc=$_GET['f_exact_loc'];
                echo  
    $e_set=$_GET['f_set'];
                echo 
    $t=$_GET['ft'];
                echo 
    $m=$_GET['month'];
                echo 
    $d=$_GET['day'];
                echo 
    $y=$_GET['year']; 
    أول خطوة : قمت بنقل المتغيرات من المصفوفة إلى متغيرات مستقلة ثم طابعة طباعتها لاتأكد من صحتها .
    وفي كل مرة أقوم بإضافة بيانات عبر الفورم فإنها تظهر في هذه الخطوة بطريقة صحيحة .
    مع العلم : بأني عندما أردت اختصار الكود نقل البيانات مباشرة من المصفوفة GET عبر أوامر SQL فإني لم أنجح بذلك .


    أما الخطوة الثانية : فهي أوامر sql لإدخال البيانات من الفورم وإلى الجدول

    كود PHP:
    $sql1="INSERT INTO  info (p,unit,system,eloc,set) VALUES ('$e_P','$e_unit','$e_system','$e_eloc','$e_set')";
                echo 
    "<br><br><br> sql2=";
                 
    $sql2 mysql_query($sql1); 
    المشكلة هي أن لدي ثمانية حقول في الجدول لكن في كل مرة لا يتم إدخال بيانات كل تلك الحقول فقط يتم إدخال بيانات الحقول الأولى والتي يظهر اسماؤها في الأعلى .

    فلا فرق بين أمر sql السابق وبين الآخر الذي يتضمن اسماء جميع الحقول الثمانية .
    جربت وضع بقية الحقول في أمر sql آخر ولكن نفس النتيجة
    جربت وضع تلك الحقول التي لا يتم تخزينها واسماؤها "t,test,due,stat" في أمر آخر في صفحة آخرى و إدراجها بواسطة الدالة include ولا فائدة !!

    مالذي يمنع صحة إدخال البيانات





    __________________
    100 صقر !!
    يومياتي في تعلم php ..
    أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
    .
    .
    سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    359


    أخي العزيز الأمر سهل جدا بس انت ركز معي وسنأخذ مثالا خارجا عن الكود الخاص بك لأنك إذا فهمته ستفهم كودك وأي كود أخر

    أولا الفور ارسله POST ولا ترسله GET

    ثانيا لنفرض ان عندنا قاعدة بيانات فيها جدل اسمه (info) وفيه سجلات
    a
    b
    c
    d
    e
    f
    سوف يكون كود الادخال في قاعدة البانات بهذا الشكل

    كود PHP:
    <?php
    $a
    =$_POST['a']; 
    $b=$_POST['b']; 
    $c=$_POST['c']; 
    $d=$_POST['d']; 
    $e=$_POST['e']; 
    $f=$_POST['f']; 
    $sql1="INSERT INTO  info (a,b,c,d,e,f) VALUES ('$a','$b','$c','$d','$e','$f')";       
    $sql2 mysql_query($sql1);  
    ?>
    بحيث ليدنا
    كود PHP:
    (a,b,c,d,e,f
    ولدينا
    كود PHP:
    ('$a','$b','$c','$d','$e','$f'
    a يقابله $a
    b يقابله $b
    c يقابله $c
    d يقابله $d
    e يقابله $e
    f يقابله $f


    وبمعنى أوضح لو أرسلنا فورم في المتغير $a سوم يتم ادخاله في السجل a
    ارجو ان يكون واضحا






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    359


    وهذه الصورة توضيحية للشرح





    الصور المرفقة الصور المرفقة  

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


    أهلاً بك مرة أخرى أختي SaharRose ..

    كنت أتساءل في نفسي عن اختفائك خلال الأيام السابقة ، حيث أنك كنت بالفعل متحمسة سابقاً لإتمام مشروعك في أسرع وقت .. وأتمنى أن تستمر تلك الرغبة وذاك الحماس في أعماق قلبك ، لأنه هو قائد نجاحك ..

    بالنسبة لاستفسارك ، ستجدي في ردي إن شاء الله كل ما تريدين ..

    عند إرسال المعلومات بواسطة آلية POST ، ستحتاجين إلى كود الـ Form التالي ضمن كود الـ HTML :
    كود:
    <form method="post" action="xxx.php">
    وكل Input داخل الفورم لها Name ، هذا الـ Name سيكون مفتاح Key في مصفوفة _POST عند استلام الطلب في ملف الـ PHP ..

    في ملف xxx.php ، سنتأكد من أن الإرسال قد تم بواسطة آلية POST :
    كود PHP:
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
     

    داخل هذا الشرط، يمكننا الحصول على القيمة المدخلة في أي Input ، عن طريق استخدام اسم الحقل :
    كود PHP:
    echo $_POST['input_name']; 
    مع استبدال input_name باسم الـ Input الذي قمنا بتعيينه في كود الـ HTML للحقل المطلوب ..

    بغض النظر عن عدد الـ Underscores في الاسم ، هذا لا يهم ، فهي String نتعامل معها بكل شفافية وبساطة ..

    يمكن أن تكون this_is_my_name ، ويمكن أن تكون name .. المهم أنه مفتاح نتعرف عن طريقه على الحقل المطلوب ..

    الآن، ما المشكلة في استخدام المصفوفة _POST في استعلام SQL ، استعلام SQL هو عبارة عن بيانات نصية يتم إرسالها إلى قاعدة البيانات بواسطة الأمر mysql_query أو ما يضاهيه في العمل ..

    فلو حفظنا الاستعلام في متغير منفرد :
    كود PHP:
    $sql "here is the query"
    فما المشكلة لو احتوى على أي متغير؟
    كود PHP:
    $sql "hello $var"
    طيب لو كان استعلاماً ؟
    كود PHP:
    $sql "insert into `table` (`field1`, `field2`) values ('$var1', '$var2')"
    سيتم معالجة المتغير sql$ داخل PHP قبل إرساله إلى محرك MySQL ، لذلك فإن قيم var1, var2 ستصبح القيم الحقيقية المنوطة بها ..

    ما المشكلة إذاً لو كان المتغير عبارة عن عنصر في مصفوفة؟ لا مشكلة على الإطلاق .. لكن علينا في كل مرة إغلاق علامات التنصيص ووضع نقطة لدمج القيمة بها ، ومن ثم وضع نقطة وفتح علامة التنصيص ، هكذا :
    كود PHP:
    $sql "insert into `table` (`field1`, `field2`) values ('"$_POST['var1'] ."', '"$_POST['var2'] ."')"
    إذا اتبعتِ في تطبيقك على الأسس السابقة، فعملك يجب أن يكون صحيحاً 100% ..

    إذا لم يتم إدخال حقل معين ، عليك بتجربة طباعة قيمة الحقل خارج الاستعلام:
    كود PHP:
    echo $_POST['var1']; 
    إذا ظهرت قيمة الحقل المدخلة ، فالمشكلة في شيء آخر ، إذا لم تظهر ، المشكلة في أن المتغير لا يحمل قيمة الحقل ، وهذا يتطلب مراجعة لأسماء الحقول ، ووقوع الحقل ضمن الـ Form الذي تعملين عليه ..

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

    هذا والله تعالى أعلم ..
    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    168


    مهتم

    أشكرك جزيل الشكر
    شرحك جدا واضح وليست لدي مشكلة في الفهم
    لكن عند التطبيق لا أدري ماذا يحدث !! ربما أحيانا أخطأ في كتابة أسماء المتغيرات
    لذلك اقتبست اسماء المتغيرات من شرحك لتكون وببساطة : a,b,c,d,....

    أشرف
    أشكرك على متابعتك .
    وقد تذكرت الآن أن post تتميز بأنها تسمح بنقل عدد كبير من البيانات
    لذلك قررت استخدامها بدلا من get .
    ولازلت وإياها بين مد وجزر لم نصل إلى الحل لكن نسأل الله تعالى التوفيق .

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

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

    دعواتكم





    __________________
    100 صقر !!
    يومياتي في تعلم php ..
    أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
    .
    .
    سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .





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

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

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