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

الموضوع: استفسار بسيط في mysql_query

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

    استفسار بسيط في mysql_query



    السلام عليكم

    لدي ملف sql على السيرفر و اريد تنفيده على قاعدة البيانات
    و هده هي محاولتي

    كود PHP:
    $sql file_get_contents("sql.txt");
    mysql_query($sql); 
    و النتيجة لا شيئ
    أين الخطأ؟؟







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


    لماذا لا تقم بالمحاولة عن طريق لوحة التحكم الخاصة بموقعك

    اذهب إلى phpmyadmin و اعمل قاعد بيانات جديدة ثم اختر import from file





    __________________
    و أخيراً ............

    الآن بإمكانك الحصول على حساب rapidshare مجانا لمدة شهر كامل ............


    فقط يجب عليك اتباع التعليمات المطلوبة منك في هذا الموقع.......


    اضغط هنا للتسجيل مباشرة

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


    مشكور على الرد

    لكن أحب معرفة الطريقة عن طريق php لا phpmyadmin






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


    كود PHP:

    $open 
    fopen ("sql.txt",r);
    $sqlquery mysql_query ("$open") or die(mysql_error());
    $close fclose ($open); 
    إذا ظهر لك أي خطأ ارفقه ومالك الا طيبة الخاطر يالغلا ,,






  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    السلام عليكم
    كود:
    $sql = file_get_contents("sql.txt");
    mysql_query($sql);
    اخوي هذا الكود خاطئ حيث يجب ان تمر على كل الاسطر امر امر
    و ليس كل الاوامر مره واحده
    افضل شي انك تمرره على دالة foreach او while او for
    مثال
    كود:
    $open = fopen("sql.txt",'r'); // هنا نفتح الملف للقراءة
    $fdata = fread($open,filesize("sql.txt"));  // هنا نقرء جميع محتويات الملف و نحفظها في متغير
    $array = explode("\n",$fdata); // هنا نقوم بوضع كل المحتوى في مصفوفه سطر سطر
    fclose($open); // نغلق الملف لعدم حاجتنا اليه بعد الان
    
    // الحين خلينا نمرر المصوفه على لووب و نعمل لها استعلام
    foreach($array as $line) {
    @mysql_query($line); // امر كويري عادي
    }






    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    169


    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1






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


    أخي ضع ملف التعليمات لأن به خطأ.






  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    كود PHP:
    mysql_query(file_get_contents('query.sql')); 
    الطريقة صحيحة ..

    طبعاً لا بد من الإتصال بالقاعدة وتحديد القاعدة قبل تنفيذ الأمر ، و أيضاً تأكد من صحة الـ query في الملف ، اذا كانت كل هذه الأمور منفذه ولم يحصل شيء قم بالاستعلام التالي ليظهر لك الخطأ
    كود PHP:
    mysql_query(file_get_contents('query.sql')) or die(mysql_error()); 
    ضع الخطأ هنا ان وجد ..






  9. #9
    عضو جديد
    تاريخ التسجيل
    Jun 2007
    المشاركات
    17


    طريقة الأخ عبقري العرب صحيحة إذا كان كل أمر sql في سطر

    لكن ماذا لو كان أمر إنشاء جدول مثلا كل حقل في سطر النتيجة أنه أكيد خطأ

    ينبغي استخدام متغير تجمع فيه السطور ومن ثم التأكد من أن آخر حرف عبارة عن علامة ; ومن ثم ينفذ السطر كامل

    أتمنى توكن وصلت المعلومة






  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    لكن ماذا لو كان أمر إنشاء جدول مثلا كل حقل في سطر النتيجة أنه أكيد خطأ

    ينبغي استخدام متغير تجمع فيه السطور ومن ثم التأكد من أن آخر حرف عبارة عن علامة ; ومن ثم ينفذ السطر كامل
    أتمنى توكن وصلت المعلومة
    طيب ممكن بسهوله تغير البارميتر من سطر جديد الى الشكل المتعارف عليه ;
    في هذا السطر
    غير \n الى ;
    $array = explode(";",$fdata);





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    لا أعتقد ذلك ، فالدالة mysql_query يمكنها تنفيذ أكثر من إستعلام ما دام منتهيا بـ ; ، سأقوم ببعض التجارب ولي عودة إن شاء الله .






  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    لقد كنت مخطئاً ! لقد توقعت أن الدالة mysql_query() يمكنها أن تتعامل مع أكثر من إستعلام ما دام منتهياً بـ ; ، أعتقد أن الحل الأمثل سيكون كالآتي
    كود PHP:
    $querys file_get_contents('query.sql');
    $querys explode(';'$querys);
    unset(
    $querys[count($querys)-1]);
    foreach (
    $querys as $query) {
        
    $result mysql_query($query);
        if (!
    $result) {
            echo 
    mysql_error();
        }    

    قمنا بحذف آخر عنصر من المصفوفة $querys لأنه فارغ .

    بالنسبة للطريقة
    كود PHP:
    mysql_query(file_get_contents('query.sql')); 
    فهي صحيحة إذا كان هناك إستعلام واحد في الملف ، أما إن كان هناك أكثر من إستعلام فنستخدم الطريقة التي بالأعلى .





    التعديل الأخير تم بواسطة dev11 ; 20-05-2008 الساعة 07:39 PM





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

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

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