PDA

View Full Version : حذف سطر از پایگاه داده



ab.ali
جمعه 06 تیر 1393, 15:29 عصر
با سلام، چطور می تونم یک سطر از پایگاه داده رو با php حذف کنم؟
ممنون

engmmrj
جمعه 06 تیر 1393, 16:25 عصر
mysql_query('DELETE FROM `table` WHERE id = 1')

ab.ali
جمعه 06 تیر 1393, 17:26 عصر
ممنون بعد اگر بخوام ستون رو حذف کنم چی کار باید بکنم؟

مهدی اسماعیلی
جمعه 06 تیر 1393, 17:36 عصر
اگر بخوام ستون رو حذف کنم چی کار باید بکنم؟





mysql_query('ALTER TABLE `your_tbl` DROP `your_col`')

ab.ali
جمعه 06 تیر 1393, 17:43 عصر
خیلی ممنون!

ab.ali
جمعه 06 تیر 1393, 17:49 عصر
ببخشید یک سوال، من 4 تا ستون دارم که در هر سطر نام کالا، تعداد و قیمت و یک دکمه برای حذف اون سطر گذاشتم و با تابع while خودش اطلاعات رو از دیتابیس می خونه و در این ستون ها نمایش می ده، حالا سوالم اینه که چطور می تونم به query بگم که بر روی دکمه هر طر که کلیک شد، همون سطر رو پاک کن و بقیه سطر ها تغییری نکنن؟
ممنون

مهدی اسماعیلی
جمعه 06 تیر 1393, 18:05 عصر
ببخشید یک سوال، من 4 تا ستون دارم که در هر سطر نام کالا، تعداد و قیمت و یک دکمه برای حذف اون سطر گذاشتم و با تابع while خودش اطلاعات رو از دیتابیس می خونه و در این ستون ها نمایش می ده، حالا سوالم اینه که چطور می تونم به query بگم که بر روی دکمه هر طر که کلیک شد، همون سطر رو پاک کن و بقیه سطر ها تغییری نکنن؟
ممنون

باید توی جدولتون یک فیلد id تعریف کنید که هر کالا آیدی منحصر به فرد خودش را داشته باشه. auto increment و primary بسازید.

سپس در حلقه while که دیتا ها را لود میکند، به دکمه ی حذف، لینکی بدهید شامل id
اینطوری:

<a href="?action=delete&id=<?php echo $id; ?>"><input type="button" value="delete" /></a>

سپس هنگامی که روی لینک کلیک شد و صفحه مجددا لود شد، شما باید مقدار آیدی را از url دریافت کنید و اون سطر را حذف کنید.
اینطوری: (کد قبل از حلقه while باشد)

<?php
if(isset($_GET['action'])) {
if($_GET['action'] == 'delete') {
if(isset($_GET['id']) && !empty($_GET['id'])){
$id = $_GET['id'];
mysql_query('DELETE FROM `your_tbl` where `your_id` = ' . $id);
}
}
}
?>

ab.ali
شنبه 07 تیر 1393, 00:51 صبح
ممنون فقط یک سوال دیگه، این کد داخل attribute اچرف href رو من وارد کردم ولی می گه یک متغیر تعریق نشده هست. می شه بگین چی کار کنم؟

GraphX
شنبه 07 تیر 1393, 01:01 صبح
ممنون فقط یک سوال دیگه، این کد داخل attribute اچرف href رو من وارد کردم ولی می گه یک متغیر تعریق نشده هست. می شه بگین چی کار کنم؟

شما باید این متغیر رو تعریف کنید و مقدار آی دی رکوردتون از جدول رو بهش نسبت بدین
تو جدولتون فیلدی به اسم آی دی تعریف کردید ؟

ab.ali
شنبه 07 تیر 1393, 13:06 عصر
بله قبلا تعریف کردم.

GraphX
شنبه 07 تیر 1393, 13:37 عصر
بله قبلا تعریف کردم.

با این حساب نباید اررور بده و باید به خوبی اجرا بشه
متن پیغام خطا چیه ؟

ab.ali
شنبه 07 تیر 1393, 14:46 عصر
با این حساب نباید اررور بده و باید به خوبی اجرا بشه
متن پیغام خطا چیه ؟

Notice: Undefined variable: id in C:\wamp\www\ZikoHesab\UI.php on line 220 (http://localhost/ZikoHesab/UI.php?action=delete&id=%3Cbr%20/%3E%3Cfont%20size=%271%27%3E%3Ctable%20class=%27xd ebug-error%20xe-notice%27%20dir=%27ltr%27%20border=%271%27%20cells pacing=%270%27%20cellpadding=%271%27%3E%3Ctr%3E%3C th%20align=%27left%27%20bgcolor=%27#f57900%27%20co lspan=)

GraphX
شنبه 07 تیر 1393, 14:50 عصر
Notice: Undefined variable: id in C:\wamp\www\ZikoHesab\UI.php on line 220 (http://localhost/ZikoHesab/UI.php?action=delete&id=%3Cbr%20/%3E%3Cfont%20size=%271%27%3E%3Ctable%20class=%27xd ebug-error%20xe-notice%27%20dir=%27ltr%27%20border=%271%27%20cells pacing=%270%27%20cellpadding=%271%27%3E%3Ctr%3E%3C th%20align=%27left%27%20bgcolor=%27#f57900%27%20co lspan=)

جک کن ببین این تیکه کد رو حتماً گذاشتی یا نه
$id = $_GET['id'];

ab.ali
شنبه 07 تیر 1393, 22:36 عصر
بله وارد کردم.