PDA

View Full Version : update,edite,delete ردیف جدول



megnatis
دوشنبه 28 اردیبهشت 1394, 18:04 عصر
سلام دوستان من یک جدول و با استفاده از php و پایگاه داده ساختم حالا میخوام بتونم در ساختار اون جدول تغییر ایجاد کنم ! با کلیک روی هر ردیف بتونم اون و ادیت کنم!
راه کار یا ریفرنسی هست؟:متفکر::متفکر::متفکر:

شدیداً نیاز به کمک دوستان دارم

hamidhassas
دوشنبه 28 اردیبهشت 1394, 21:00 عصر
ابتدا یک فایل به اسم مثلا read_sql.php بساز بعد کل اطلاعات دیتابیس رو با کد زیر لیست کن


<?php
$read_sql=mysql_query("SELECT * FROM `نام جدولت` ORDER BY `id`");
?>
<table>
<tr>
<td>ردیف</td>
<td>مثلا نام خانودگی</td>
<td>ویرایش</td>
<td>حذف</td>
</tr>
<?php while($row=mysql_fetch_assoc($read_sql)) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo '<a href="edit.php?edit='.$row['id'].'"></a>'; ?></td>
<<td><?php echo '<a href="del.php?delete='.$row['id'].'"></a>'; ?></td
</tr>
<?php } ?>
</table>


حالا یک فایل درست کن مثلا به اسم del.php که در اون کد حذف کردن اطلاعات رو مینویسی


<?php
$record_id=mysql_real_escape_string($_GET['deldet']);
$select_sql=mysql_query("DELETE FROM `نام جدولت` WHERE `id` = $record_id");
?>

megnatis
شنبه 02 خرداد 1394, 10:10 صبح
ابتدا یک فایل به اسم مثلا read_sql.php بساز بعد کل اطلاعات دیتابیس رو با کد زیر لیست کن


<?php
$read_sql=mysql_query("SELECT * FROM `نام جدولت` ORDER BY `id`");
?>
<table>
<tr>
<td>ردیف</td>
<td>مثلا نام خانودگی</td>
<td>ویرایش</td>
<td>حذف</td>
</tr>
<?php while($row=mysql_fetch_assoc($read_sql)) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo '<a href="edit.php?edit='.$row['id'].'"></a>'; ?></td>
<<td><?php echo '<a href="del.php?delete='.$row['id'].'"></a>'; ?></td
</tr>
<?php } ?>
</table>


حالا یک فایل درست کن مثلا به اسم del.php که در اون کد حذف کردن اطلاعات رو مینویسی


<?php
$record_id=mysql_real_escape_string($_GET['deldet']);
$select_sql=mysql_query("DELETE FROM `نام جدولت` WHERE `id` = $record_id");
?>

راه پیشنهادی شما خیلی موثر بود ولی مشکلی که دارم امنیت هست راهی هست که بتونم با استفاده از post اونهارو تغییر بدم؟

H:Shojaei
شنبه 02 خرداد 1394, 14:42 عصر
مشکل امنیتی به خصوصی نداره یک آی دی ارسال میشه که مشکلی فکر نکنم داشته باشه...
با پست هم بخواید بفرستید به جای اون لینک ها که دوستمون نوشتن فرم و یک اینپوت که مخفی باشه با یک دکمه حذف میذارید مقدار اینپوت رو برابر آی دی بذارید و تو کدهای پی اچ پی هم که به جای گت از پست استفاده کنید...
یا این که میتونید همه این عملیات رو با ایجکس انجام بدین که کاربر پسندتره و مسلط باشید حتی راحت تر هم هست و تمیز تر انجام میشه...

m_r_1989
شنبه 02 خرداد 1394, 21:35 عصر
ببینید امنیت خیلی بحث گسترده هستش ، ولی با این کاری که دوستمون گفتن امینت سایتتون به خطر نمیوفته به شرطی که اون post یا get رو از لحاظ ساختار با دستورات strip_tags و ... بررسی کنید