شوّيت: شبكة كرة قدم اجتماعية




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط جدا
#1  
لو ممكن التعديل على كود الحذف

السلام عليكم


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

بحيث ان لدي بيانات في جدول 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 الساعة 02:43 PM.
manindark is offline   قديم 05-01-2009, 02:37 PM
الرد مع إقتباس
مشرف قسم PHP
#2  

- تعليمة الحذف 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
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
daif is offline   قديم 06-01-2009, 03:00 AM
الرد مع إقتباس
عضو نشيط جدا
#3  

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

كود 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 






manindark is offline   قديم 10-01-2009, 07:27 AM
الرد مع إقتباس
الرد على الموضوع


 

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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
اريد التعديل على كود رفع الملفات manindark PHP 18 25-12-2008 10:27 AM
اريد التعديل على كود الجمع manindark PHP 2 03-11-2008 06:37 PM
اريد التعديل على كود الصلاحية manindark PHP 1 04-10-2008 09:22 PM
طريقة التعديل او الحذف الجماعي من قاعدة البيانات II MATRIX II PHP 16 07-04-2008 06:48 PM
[فكره] هاك الرد التلقائي عند الحذف\النقل\التعديل © بندر © الهاكات والإضافات 10 18-01-2008 09:33 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 06:32 PM.