PDA

View Full Version : حذف از دیتابیس با شرط خاص



mozhgan11111
شنبه 19 اردیبهشت 1394, 14:24 عصر
با سلام . مشکلی دارم در حذف رکورد از دیتابیس . اگه میشه کمکم کنید
فرمی دارم که میخوام وقتی حذف زده شد . رکورد حذف بشه از دیتابیس ولی نمیشه

کدهای فرم list.php


$cats= select("select * from book ");
while ($rec=mysql_fetch_assoc($cats))
{
<tr align="center">
<td><?php print ($rec["id_b"]);?></td>
<td><?php print ($rec["name"]);?></td>
<td><?php print ($rec["author"]); ?></td>
<td><?php print ($rec["translator"]);?></td>
<td><?php print ($rec["publisher"]);?></td>
<td><?php print ($rec["page"]); ?></td>
<td><?php print ($rec["ISBN"]);?></td>
<td><?php print ($rec["price"]);?></td>
<td><?php print ("<a href='edit.php?id=".$rec['id_b']."'>ویرایش</a>"); ?></td>
<td><?php print ("<a href='delete.php?id=".$rec['id_b']."'>حذف</a>"); ?></td>
</tr>
<?php
}
?>
</table>


////////////////////////
کدهای فرم delete.php


<?php
require_once("list.php");
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("book", $con);


mysql_query("DELETE FROM book WHERE id_b=$rec");


mysql_close($con);
?>
با زدن حذف از فرم list به فرم delete فرستاده میشه ولی حذف نمیکنه . خطا میده و میگه $rec ناشناخته است

arenaw
شنبه 19 اردیبهشت 1394, 14:33 عصر
سلام. توی delete.php خط یکی مونده به آخر، نوشته شده که


mysql_query("DELETE FROM book WHERE id_b=$rec");


در صورتی که id_b به عنوان id و توی url به این صفحه فرستاده میشه. پس:


mysql_query("DELETE FROM book WHERE id_b=$_GET[id]");

mozhgan11111
شنبه 19 اردیبهشت 1394, 14:49 عصر
خیلی خیلی ممنون .
اصلا فکرشو نمیکردم که به این زودی جوابمو بگیرم وگرنه زودتر پست میزاشتم . از صبح این مشگلو داشتم