ورود

نسخه کامل مشاهده نسخه کامل : پاک کردن رکوردها از بانک اطلاعاتی



Bill Gates
07-01-2008, 11:13
سلام
من میخواستم که رکوردی رو به روش شناخت ID از بانک پاک کنم
یعنی بانکی دارم به اسم food و دارای چندتا فیلد و ID هستش که میخوام در صفحه ای تمامی محتویات این فیلدها رو به من نشان بده به صورت جدولی و سپس با کلیک بر روی دکمه delete آن ستونی که انتخاب شده پاک شود

=-------------------------------------
لطفا کمکم کنید من فقط امیدم به این سایت هستش :41:

neopersia
07-01-2008, 17:33
با چه زبونی؟

Bill Gates
07-01-2008, 19:14
زبانی که من میخوام این کارو انجام بدم Php هستش

smartcode
07-01-2008, 20:23
دوست عزیز سلام

برای کدنویسی خودت کدنویسی میکنی یا از dreamweaver هم استفاده میکنی از هر روشی که میخوای بگو تا من برات کامل توضیح بدم
در صورتی که بخوای خودت تمام کدنویسی ها را انجام بدی ابتدا باید با دستور fetch تمام رکورد ها را از دیتا بیس بیرون بکشی و سپس اونها را نمایش بدی بعد در sql دستور delete کردن رکوردها را بنویسی
اگه توضیحات کافی نبود بگو تا بیشتر برات توضیح بدم.

Bill Gates
07-01-2008, 23:32
سلام smartcode
اگه میشه یه نمونه کد واسم قرار بده تا بهتر درک کنم

smartcode
08-01-2008, 20:16
به این کد توجه کن:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

smartcode
08-01-2008, 20:20
در کدنویسی بالا id یک فرد گرفته شده و سپس رکورد مربوط به آن id حذف میشود برای اینکه بخواهی دوباره اطلاعات را ببینی میتوانی از دستور sql_fetch_array مجددا اطلاعات را بازیابی کنی

Bill Gates
09-01-2008, 11:59
من یه کد قبل کد شما پیدا کردن
اما کد من یه مشکلی داره
این کد تمامی ردیف ها رو در یک جدول زیره هم قرار میده و وقتی روی delete کلیک میکنم آخرین ردیف رو پاک می کنن یعنی مثلا روی اولی میزنم آخری رو پاک میکنه یا روی دومی میزنم باز هم آخری رو پاک میکنه :41:
کــــــــــمک:41:

Bill Gates
09-01-2008, 12:45
<?
include("../config.php");
if(!isset($cmd))
{

$result = mysql_query("select * FROM mp3 ");

while($r=mysql_fetch_array($result))
{
$id=$r["id"];
$album=$r["album"];

echo "

<table border='1' height='30' width='500' id='table1'>
<TR>
<td<img border='0' src='../images/document.gif' width='11' height='11'><a href='a_3.php?cmd=delete&id=$id'><font face='Tahoma' color='#1678AD' style='font-size: 8pt'><span lang='fa'style='text-decoration: none'>Delete&nbsp;&nbsp;&nbsp;&nbsp;::&nbsp; </span><span style='text-decoration: none'>$album</span></font></td></a>";
echo " ";
}
}
?>
</td>
</table>

</table>
<?

$result = mysql_query("select * FROM mp3 ");
while($r=mysql_fetch_array($result))
$id=$r["id"];

if($_GET["cmd"]=="delete")
{
$sql = "DELETE FROM mp3 WHERE id = $id Limit 1";
$result = mysql_query($sql);
echo "<p align='right'><font face='Tahoma' style='font-size: 8pt' color='#FF0000'>
<span lang='fa'>Album Deleted !</span></font></p>";
}
?>

my friend
09-01-2008, 13:27
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Bill Gates
09-01-2008, 14:31
سلام کدی که شما دادید با اینکه بعضی مشکلات دیگرو حل کرد
ولی مشکل اصلی رو حل نکرده . یعنی وقتی کد رو جایگزین اون کدها میکنم و امتحانش میکنم وقتب روی delete کلیک میکنم هیچ عملی انجام نمیگیره و هیچ چیز پاک هم نمیشه
لطفا کمکم کنیــــد خیلی فوریه من امشب باید این مشکل رو حل کنم:41::41:

my friend
10-01-2008, 10:42
این کد هیچ مشکلی نداره...

شاید شما متغیر cmd رو ست نکردید... این یکی رو امتحان کنید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

smartcode
22-01-2008, 00:25
توی کدنویسی هات از hidden field استفاده کردی که وقتی گزینه ی حذف را میزنی php تشخیص بده که داری کدوم رکورد رو حذف میکنی؟

my friend
22-01-2008, 15:19
ایشون از فرم استفاده نکردند...
یه نگاه به کدها بندازید!
(پست 12#)