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

الموضوع: لو ممكن التعديل على كود الحذف

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

    لو ممكن التعديل على كود الحذف



    السلام عليكم


    اخواني اريد التعديل على كود الحذف

    بحيث ان لدي بيانات في جدول r1 في الحقل c1 بهذا الشكل ...

    محمد
    6666
    احمد
    خالد
    444444


    وبيانات في جدول r2 في الحقل c2 بهذا الشكل ...

    صالح
    6666
    احمد
    عبدالله


    اريد من الكود ان يحذف البيانات المتشابة في الجدول r2 في الحقل c2....

    يعني يفحص الجول الاول r1 واذا كان يوجد تشابة في الجدول r2 يقوم فقط بحذف البيانات في r2

    بحيث يصبح البيانات في الجدول الاول r1 نفس البيانات...

    محمد
    6666
    احمد
    خالد
    444444

    والجدول الثاني تصبح البيانات بهذا الشكل بعد الحذف...

    صالح
    عبدالله


    هذا هو كود الحذف

    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test2"// Database name
    $tbl_name="r2"// Table name

     
    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");
     

    // Retrieve data from database
    $Delete=mysql_query("DELETE FROM $tbl_name WHERE r2.c2=r1.c1");

    if(!
    $Delete)
    {
    echo 
    mysql_error();
    }
    else
    {
    echo
    "<center><b>تم حذف البيانات بنجاح</center>";
    }
    ?>
    يظهر لي الخطاء

    كود PHP:
    Unknown column 'r1.c1' in 'where clause' 
    ولقد جربت الكود بهذه الطريقة

    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test2"// Database name
    $tbl_name="r2"// Table name


    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    // Retrieve data from database
    $Delete=mysql_query("DELETE FROM $tbl_name, r1 WHERE r2.c2=r1.c1");

    if(!
    $Delete)

    {
    echo 
    mysql_error();
    }
    else
    {
    echo
    "<center><b>تم حذف البيانات بنجاح</center>";
    }
    ?>
    يظهر لي الخطاء

    كود PHP:
    You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE r2.c2=r1.c1' at line 1 






    التعديل الأخير تم بواسطة manindark ; 05-01-2009 الساعة 03:43 PM


  2. #2
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    - تعليمة الحذف DELETE لا يمكن لها ان تحتوى على جدولين , اي لا يمكن ان تحذف من جدولين في نفس الوقت .
    - يمكن الحذف من جدول مع ربط عملية الحذف بجدول آخر وذلك عن طريق عملية الربط INNER JOIN .
    مثال:
    كود PHP:
    DELETE FROM r2 INNER JOIN r1 WHERE r2.c2=r1.c1 
    مرجع MySQL :: MySQL 5.0 Reference Manual :: 12.2.2 DELETE Syntax





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

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


    اخي لقد جربت الكود

    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test2"// Database name
    $tbl_name="r2"// Table name

    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");


    // Retrieve data from database
    $Delete=mysql_query("DELETE FROM r2 INNER JOIN r1 WHERE r2.c2=r1.c1");

    if(!
    $Delete)
    {
    echo
    "<center><b>Erro</center>";
    echo 
    mysql_error();
    }
    else
    {
    echo
    "<center><b>تم حذف البيانات بنجاح</center>";
    }
    ?>
    ,ولكن يظهر الخطاء
    كود PHP:
    You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN r1 WHERE r2.c2=r1.c1' at line 1 











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

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

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