902
订阅者
无数据24 小时
无数据7 天
无数据30 天
帖子存档
حذف
عملیات دیگری که میتوان بروی دادهها انجام داد حذف یک رکورد می باشد برای این منظور ابتدا رکوردی را که می خواهیم حذف کنیم جستجو می نماییم سپس گزینه حذف را به صورت یک لینک برای هر رکورد نمایش می دهیم
کاربر بر روی هر کدام از گزینه های حذف که کلیک نمود به صفحه del.php برده می شود و همراه این انتقال کلید اصلی رکورد که id می باشد منتقل می شود
در صفحه del.php با استفاده از کوئیری delete رکورد از بانک حذف می شود و امکان انتقال به صفحه show.php فراهم می شود
اگر همکاران گرامی در خاطر داشته باشند پایگاهی بهschool و جدولی به نام student ایجاد نمودیم با چهار فیلد شماره دانشجویی نام فامیل و نام رشته
در جلسه پیش مبحت نمایش و درج رکورد در بانک اطلاعاتی از طریق فرم ها رو بررسی نمودیم
این صفحه find.php می باشد که نتایج جستجو رو در همان صفحه نشان می دهد ترکیب صفحات find , search
"."
"; } ?> 0) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; while($r=mysql_fetch_array($n)) { echo ""; echo ""; echo ""; echo ""; echo ""; } } else { header("location:find.php ? er='فامیلی با این مشخصات وجود ندارد'"); } mysql_close($con); } } else { ?>
"; } ?> 0) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; while($r=mysql_fetch_array($n)) { echo ""; echo ""; echo ""; echo ""; echo ""; } } else { header("location:find.php ? er='فامیلی با این مشخصات وجود ندارد'"); } mysql_close($con); } } else { ?>
| شماره دانشجوی | نام | فامیل | رشته |
| ".$r['id']." | ".$r['sname']." | ".$r['sfamil']." | ".$r['rname']." |
تمام کد های بالا در دو صفحه نوشته شده است
یک صفحه برای دریافت و صفحه دیگری برای پردازش
همانطور که در جلسات قبل گفته شد
می توان این دوصفحه را با هم ترکیب نمود
اگر بخواهیم مرتب سازی به صورت نزولی انجام شود شود از عبارت DESC استفاده می نماییم
$q="select * from student where sfamil like '%$x%' order by rname DESC";
می توان در جدول خروجی با استفاده از عبارت order by خروجی را بر اساس یک فیلد مرتب نمود
متلا مرتب سازی بر اساس رشته
$q="select * from student where sfamil like '%$x%' order by rname";
بعد از دریافت فامیل مورد نظر با کوئیری زیر می توان بانک طوری فیلتر نمود که بر اساس الگوی تعیین شده رکورد ها را بیاورد
$q="select * from student where sfamil like '%$x%'";
در این تقاضا از like استفاده شده است تا اگر قسمتی از فامیل هم وارد شده است در جستجو ظاهر شود
اگر بخواهیم دقیقا همان عبارتی که کاربر وارد می نماید جستجو شود باید به جای like و علامت های % از علامت = استفاده نماییم
$q="select * from student where sfamil = '$x'";
0)
{
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
while($r=mysql_fetch_array($n))
{
echo "";
echo "";
echo "";
echo "";
echo "";
}
}
else
{
echo "فامیلی با این مشخصات وجود ندارد "."
بازگشت
";
echo "";
}
mysql_close($con);
}
?>
بازگشت
| شماره دانشجوی | نام | فامیل | رشته |
| ".$r['id']." | ".$r['sname']." | ".$r['sfamil']." | ".$r['rname']." |
