من چند رکورد در دیتابیس زخیره میکنم و بعد رکورد ها رو لیست میکنم و بعد با کلیک بر روی هر یک از رکورد های دلخواه اطلاعات داخل رکورد را مشاهده میکنم و بعد با زدن دکمه ویرایش که خودم تعریف کردم اطلاعات را در یک فرم ویرایش نمایش میدم تا اینجا همه چیز درسته یعنی اطلاعات هر بخش در جای خودش نمایش داده میشه و همینطور id مورد نظر که به صورت اتوماتیک توسط دیتا بیس به هر یک ار رکورد ها تعلق گرفته رو درست انتخاب میشه و اطلاعات فرا خوانی میشه اما کدی که با اون بتونم تغییرات رو در همون id که اطلاعاتش فراخوانی شده رو ثبت کنه درست عمل نمیکنه فقط کد زیر کار میکنه که اون هم تمام اطلاعات داخل رکورد های دیتابیس رو تغییر میده نه یک رکورد مشخص وقتی هم که دستور id$==$_POST['id']رو به کد زیر اضافه میکنم پیغام خطای زیر رو میده که از همین کد id$=$_post است.
<?php
if(isset($_POST['tSubject']) && isset($_POST['tText']) && isset($_POST['tText2']) && isset($_POST['tLink']) && isset($_POST['tDate'])) {
$handle=mysql_connect('localhost','root','');
$db=mysql_select_db('database');
mysql_query('SET NAMES \'utf8\'');
mysql_query('SET NAMES \'utf8\'');
if($handle==false){
die("can not connect mysql.\r\n");
}
if($db==false){
die("can not connect db.\r\n");
}
$Subject = $_POST['tSubject'];
if($Subject=="")
die('فيلد خالي است');
$Text = $_POST['tText'];
if($Text=="")
die('فيلد خالي است');
$Full_Text = $_POST['tText2'];
if($Full_Text=="")
die('فيلد خالي است');
$Link = $_POST['tLink'];
if($Link=="")
die('فيلد خالي است');
$Date = $_POST['tDate'];
if($Date=="")
die('فيلد خالي است');
$query = "UPDATE news SET subject='$Subject',Text='$Text',Full_Text='$Full_T ext',Link='$Link',Date='$Date' where id=$id";
$result=mysql_query($query,$handle);
if($result==false){
die("error with query\r\n");
}
$num=mysql_affected_rows($handle);
if($num==1){
echo "تغيير يافت ";
}
else
if($num == 0){
echo"تغيير نيافت ";
}
mysql_close($handle);
}
?>
پیغام خطا:
Notic: Undefined index: id in C:\xampp\htdocs\test\news\update_code.php on line 17 error with query