التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: May 2007-
#1 (permalink)  
استفسار بسيط في mysql_query


السلام عليكم

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

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






__________________
حاليا بدون توقيع
azizsoft غير متواجد حالياً   قديم 17-05-2008, 09:32 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jan 2008-
#2 (permalink)  

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

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






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

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


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


اضغط هنا للتسجيل مباشرة
salhzmzm غير متواجد حالياً   قديم 17-05-2008, 09:39 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#3 (permalink)  

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

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






__________________
حاليا بدون توقيع
azizsoft غير متواجد حالياً   قديم 17-05-2008, 09:47 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#4 (permalink)  

كود PHP:

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






أبــو عبدالله غير متواجد حالياً   قديم 17-05-2008, 10:42 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2005-
#5 (permalink)  

السلام عليكم
كود:
$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); // امر كويري عادي
}






__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
-----------------
تفضل معنا
خدمات الاستضافة مع تركيب و دعم خاص للبوابة العربية لكافة العملاء
موقع خدمات العرب
عبقري العرب متواجد حالياً   قديم 17-05-2008, 11:45 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#6 (permalink)  

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






__________________
حاليا بدون توقيع
azizsoft غير متواجد حالياً   قديم 17-05-2008, 11:46 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#7 (permalink)  

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






mr_m غير متواجد حالياً   قديم 18-05-2008, 12:53 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#8 (permalink)  

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

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






dev11 غير متواجد حالياً   قديم 18-05-2008, 10:04 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2007-
#9 (permalink)  

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

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

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

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






مهندس نت غير متواجد حالياً   قديم 19-05-2008, 12:06 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2005-
#10 (permalink)  

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

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






__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
-----------------
تفضل معنا
خدمات الاستضافة مع تركيب و دعم خاص للبوابة العربية لكافة العملاء
موقع خدمات العرب
عبقري العرب متواجد حالياً   قديم 19-05-2008, 01:59 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#11 (permalink)  

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






dev11 غير متواجد حالياً   قديم 19-05-2008, 07:51 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#12 (permalink)  

لقد كنت مخطئاً ! لقد توقعت أن الدالة 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 الساعة 06:39 PM.
dev11 غير متواجد حالياً   قديم 20-05-2008, 06:38 PM
رد مع اقتباس
رد


 

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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
استفسار بسيط بخصوص تركيب قاعدة بيانات من نوع 3.0.6 على منتدى نوع 3.5.2 GirL إصلاح وصيانة المنتديات 3 23-12-2005 07:54 PM
استفسار بسيط حول توقيت آخر تواجد للعضو hosam إصلاح وصيانة المنتديات 3 09-12-2005 09:28 AM
استفسار بسيط عن الكسا الشاطئ تطوير الويب 6 29-11-2005 02:47 AM
ممكن استفسار بسيط ياأخوان &فيصل& إصلاح وصيانة المنتديات 2 22-11-2005 09:41 PM
استفسار بسيط SheSaMona إصلاح وصيانة المنتديات 4 24-06-2004 08:43 AM


الساعة الآن: 04:18 AM بتوقيت المملكة العربية السعودية