PDA

View Full Version : حرفه ای: حذف از چند جدول



ehsan_savadkohi
شنبه 18 خرداد 1392, 09:11 صبح
سلام دوستان.
برای حذف یک مورد از سفارش فروشگاه میخواهم از چند جدول حذفش کنم. بطوری که از صفحه اصلی id مربوط به سفارش را ارسال میکنم به صفحه جذف. من از این کد استفاده میکنم.آیا این کد درسته؟

if ((isset($_GET['id'])) && ($_GET['id'] != "")) {
$deleteSQL = sprintf("DELETE FROM customers,orders,order_detail,products
WHERE customers.serial=orders.customerid AND
orders.serial=order_detail.orderid AND
order_detail.productid=products.Pid AND
id=%s",
GetSQLValueString($_GET['id'], "int"));

فرزند کوروش
شنبه 18 خرداد 1392, 10:44 صبح
mysql_query("DELETE FROM table_name WHERE ... ");
همینجوری زیر هم برای بقیه جدولهات

farzadyazdan
شنبه 18 خرداد 1392, 11:01 صبح
کدتون رو به صورت زیر تغییر بدین:


DELETE customers,orders,order_detail,products
FROM customers,orders,order_detail,products
WHERE customers.serial=orders.customerid AND
orders.serial=order_detail.orderid AND
order_detail.productid=products.Pid AND customers.id=%s

saeideng
شنبه 18 خرداد 1392, 19:54 عصر
کدتون رو به صورت زیر تغییر بدین:


DELETE customers,orders,order_detail,products
FROM customers,orders,order_detail,products
WHERE customers.serial=orders.customerid AND
orders.serial=order_detail.orderid AND
order_detail.productid=products.Pid AND customers.id=%s
delete روی یک جدول اعمال میشه نه چد جدول

morudi
شنبه 18 خرداد 1392, 21:31 عصر
delete روی یک جدول اعمال میشه نه چد جدول
در پاسخ شما باید بگم که میشه
اگه ما یک کوئری داشته باشیم که وقتی خواستیم اونو حذف کنیم ای دی مربوط به اون جدول رو در جدول هایی که وابسته ان جدول اصلی هستن قرار می دهیم و با استفاده از یک تایید تمام جدول ها با اون حذف میشه
می تونید از insert_id برای گرفتن اخرین جدول ایجاد شده استفاده کنید و بعد اون ای دی رو در جدول های وابسته قرار دهیم این هم نحوه گرفتن ای دی یک مطلب