السلام عليكم
اخواني اريد التعديل على كود الحذف
بحيث ان لدي بيانات في جدول 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 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