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

الموضوع: عذراً يوجد خطأ في بيانات القاعدة ، فضلاً يرجى التأكد

  1. #1

    عذراً يوجد خطأ في بيانات القاعدة ، فضلاً يرجى التأكد



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

    أحبتي عندي سؤال ..!

    لدي مجلد include وملفين داخل هذا المجلد هما : config.php و function.php

    ملف config.php يحتوي على مايلي :

    كود PHP:
    <?
    $db_name 
    "reg"; \\ اسم قاعدة البيانات
    $db_username 
    "root"; \\ اسم مستخدم قاعدة البيانات
    $db_password 
    ""; \\ كلمة مرور قاعدة البيانات
    $db_connect 
    mysql_connect('localhost'$db_username$db_password);
    $db_select mysql_select_db($db_name$db_connect);
    ?>
    أما ملف function.php يحتوي على مايلي :

    كود PHP:
    <?
    include('config.php'); \\ استدعاء لملف config.php

    function db_query($query)
    {
        global 
    $db_name$db_username$db_password$db_select;
        if(!
    $db_select)
        {
            
    wrong('عذراً لم يتصل السكربت بقاعدة البيانات' 'red');
        }
        else
        {
            
    $sql mysql_query($query);
            if (!
    $sql)
            {
                
    wrong('عذراً يوجد خطأ في بيانات القاعدة ، فضلاً يرجى التأكد' 'red');
            }
        }
    }

    function 
    wrong($wrong $color '')
    {
        echo
        
    "<p align=\"center\">
        <strong><font size=\"3\" face=\"arial\" color=\"" 
    $color "\">" $wrong "</font></strong>
        </p>"
    ;
    }
    <?
    ويوجد خارج مجلد include ملف اسمه index.php ويحتوي على دالة استدعاء لملف include/function.php

    وعند محاولة تنفيذ هذا الأمر داخل ملف index.php :

    كود PHP:
    db_query("INSERT INTO `data` ( `name` , `email` , `password` , `age` , `State` ) VALUES (" $name ", " $email ", " md5($password) . ", " $age ", " $State ")"); 
    يعطيني خطأ لدالة wrong الموجود في ملف function.php :

    عذراً يوجد خطأ في بيانات القاعدة ، فضلاً يرجى التأكد


    سؤالي هنا ..

    أين الخلل ؟؟؟

    وكيف الحل ؟؟





    __________________
    تابعني على Twitter


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


    الخلل في ال query التي تريد تمريرها





    __________________
    Saudi Wanderer
    My Blog : SWanderer

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


    ضع المتغيرات النصية بين علامتي تنصيص مفردة
    كود:
    '
    ويصبح الأمر كالتالي :
    كود PHP:
      db_query("INSERT INTO `data` ( `name` , `email` , `password` , `age` , `State` ) VALUES ('" $name "', '" $email "', '" md5($password) . "', '" $age "', '" $State "')"); 
    وأيضاً إستخدم الكود التالي لطباعة الخطأ :
    كود PHP:
    <?
    include('config.php');  استدعاء لملف config.php

    function db_query($query)
    {
        global 
    $db_name$db_username$db_password$db_select;
        if(!
    $db_select)
        {
            
    wrong('عذراً لم يتصل السكربت بقاعدة البيانات' 'red');
        }
        else
        {
            
    $sql mysql_query($query);
            if (!
    $sql)
            {
                
    wrong('عذراً يوجد خطأ في بيانات القاعدة ، فضلاً يرجى التأكد' 'red');
            }
        }
    }

    function 
    wrong($wrong $color '')
    {
        echo
        
    "<p align=\"center\">
        <strong><font size=\"3\" face=\"arial\" color=\"" 
    $color "\">" $wrong "</font></strong>
        </p>"
    ;
        if ( 
    $_GET['debug'] == )
        {
            echo 
    '<p align="center">
        <strong><font size="3" face="arial" color="' 
    $color '">رقم الخطأ :".mysql_errno()."<br />
        رسالة الخطأ :".mysql_error().'
    </font></strong>
        </
    p>';
    }
    ?>

    وأضف إلى الرابط
    index.php?debug=1
    حتى يظهر لك الخطأ تحديداً

    عذراً على ردي المقتضب السابق ,, لم أقرأ كلامك كله في البداية





    التعديل الأخير تم بواسطة Ameen Al-Harbi ; 03-07-2007 الساعة 05:05 PM
    __________________
    Saudi Wanderer
    My Blog : SWanderer

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


    الخلل في ال query التي تريد تمريرها
    بالضبط

    انت تحاول تمرر بيانات نصية من دون حصرها بشرطات .. لوكانت ارقام كان مايحتاج شرطات

    كود PHP:
    "VALUES ('$name','$email',MD5($password),'$age','$State')"); 
    الخطا الثاني انك عندما اردت استخدام متغير وقفت الشرطات وهذا صحيح لكن مايحتاج مادامك داخل شرطات مدبلة " "

    -------------
    تعديل
    خلاص اللي فوقي يكفي
    -------------

    تحياتي





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net





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

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

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