الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه man in dark في 4 يناير 2009 · 1 رد · 533 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

محمد

6666

احمد

خالد

444444

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

صالح

6666

احمد

عبدالله

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

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

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

محمد

6666

احمد

خالد

444444

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

صالح

عبدالله

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


$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'

ولقد جربت الكود بهذه الطريقة


$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 syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE r2.c2=r1.c1' at line 1

#2

اخواني لو ممكن المساعدة

مواضيع مشابهة