PDA

View Full Version : سوال: مشکل در حذف اطلاعات



fereshte_b
چهارشنبه 01 مرداد 1393, 13:50 عصر
سلام دوستان
من یه کد حذف نوشتم به اینصوزا که اول یه جستجو انجام میده بر حسب ساعت خروج دانشجو و بعد که اطلاعات رو پیدا کرد اونو حذف میکنه
حالا مشکلاتم
1- میخوام بعد از حذف، جدولم که چند کاربر رو پیدا کرده خالی نشه و بقیه دانشجوهارو نشون بده
2- وقتی اطلاعات یه دانشجو حذف میشه و میخام دوباره جستجو کنم وقتی رو دکمه جستجو میزنم باز میگه "اطلاعات دانشجو حذف شد" و بعد دوباره پیدا میکنه دانشجوی بعدی رو. یه جوری درواقع عمل حذف دانشجوی قبلی تکرار میشه
اینم کد من




<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="asli.css" rel="stylesheet" type="text/css" />
</head>


<body>




<form action="#" method="post" >
<p>
<table align="right" cellpadding="4" style="margin-right:60px" >
<caption>جستجو</caption>
<tr>
<td>
ساعت خروج
</td>
<td><input type="text" name="khoroj_time" required >
</td>
</tr>

<tr>
<td>
<input type="submit" name="search" value="جستجو">


<a href="panel_admin.php" style="text-decoration:none">
<input type="button" name="back" value="بازگشت"> </a>

</td>
</tr>
</table>
</p>
</form>




<?php
include "start.php";
include "jdf.php";




print "<table border=1> <th>ردیف</th><th>شماره دانشجویی</th><th>نام</th><th>نام خانوادگی</th><th>ساعت خروج</th><th>ساعت ورود</th><th>تاریخ</th><th>برای انتخاب کلیک کنید</th>";



if (isset($_POST['search']))
{
$f=$_POST["khoroj_time"];


$se= mysql_query("SELECT id,st_number,name,family,khoroj,vorod,tarikh FROM khoroj WHERE khoroj like '%".$f."%'");




if(($se)>0){
while($row = mysql_fetch_array($se)){
print "<tr>";
print "<td>" .$row['id']. "</td><td>". $row['st_number'] . "</td><td>" .$row['name'] . "</td><td>" . $row['family'] . "</td><td>" . $row['khoroj'] . "</td><td>" . $row['vorod'] . "</td><td>" . $row['tarikh']."</td>";
print "<td><a href='?delete=".$row['id']."'>حذف اطلاعات خروج</a>";
print "</tr>";
}
}
}




print "</table>";






if(isset($_GET['delete'])){
$del=$_GET['delete'];
$del=mysql_query('DELETE FROM khoroj WHERE id="' . $del . '"');
echo '<script language="javascript">';
echo 'alert("اطلاعات ورود و خروج حذف شد.")';
echo '</script>';

exit;

}





?>
<form action="" method="get">
<br/><br/>
<a href="panel_admin.php" style="text-decoration:none; direction:ltr !important;">
<input type="button" name="back" value="بازگشت">


</form>


</body>
</html>

farzadyazdan
چهارشنبه 01 مرداد 1393, 14:02 عصر
سلام
خوب ببینید شما وقتی که دستور حذف رو اجرا میکینید و رکورد رو حذف میکنید بعدش از exit استفاده میکنید و این باعث توقف اجرای برنامه میشه بجای exit صفحه رو ریدارکت کنید به صفحه اصلی که لیست جستجو رو نشون میده


header('Location: delete.php');

vahidqara
چهارشنبه 01 مرداد 1393, 14:04 عصر
سلام ودرود.. این فرم دومی برای چیه آیا؟؟؟

در فرم اولی مقدار اکشن چرا خالی هست؟؟ نام همین صفحه رو بهش بدین..
بعد برای اینکه تمامی دانشجوها نمایش داده بشن یک کوری باید بگیرید که تمامی دانشجوها رو برگردونه دیگه .. :لبخندساده:

fereshte_b
چهارشنبه 01 مرداد 1393, 14:07 عصر
سلام
وای آره میخواستم اون exit رو پاک کنم یادم رفتش
مرسی امتحانش کنم

fereshte_b
پنج شنبه 02 مرداد 1393, 07:10 صبح
ممنون. روش شما header جواب داد اما اون اسکریپت که نوشتم اطلاعات حذف شد رو نشون نمیداد.

بازم ممنون:لبخندساده:

fereshte_b
پنج شنبه 02 مرداد 1393, 07:16 صبح
سلام ودرود.. این فرم دومی برای چیه آیا؟؟؟

در فرم اولی مقدار اکشن چرا خالی هست؟؟ نام همین صفحه رو بهش بدین..
بعد برای اینکه تمامی دانشجوها نمایش داده بشن یک کوری باید بگیرید که تمامی دانشجوها رو برگردونه دیگه .. :لبخندساده:

ممنون
اون فرم اولیه رو یادم رفته پاک کنم. الکیه

توی روش شما جواب میده. اما این کوئری که میگین. آخه من میخام بعد از اینکه خذف شد همون جدولم رفرش بشه. اگه دوباره یه کوئری بنویسم مجبورم تو یه تیبل دیگه نشونش بدم. نمیشه آخه